c语言统计字母个数
Ⅰ c语言统计字母个数问题
思路:统计字母有两种方式:
1.每次输入一个字符,并判断是否是字母,直到回车退出。
//参考代码:
#include<stdio.h>
int main()
{
char c;
int num=0;
while((c=getchar())!='\n')
{
if(('A'<=c&&c<='Z')||('a'<=c&&c<='z'))
num++;
}
printf("%d",num);
return 0;
}
/*
运行结果:
adf adsfasdf
11
*/
2.定义一个字符数组,一次输入,最后遍历该字符数组,统计字母个数。
//参考代码
#include<stdio.h>
#include<string.h>
int main()
{
char ch[100];
gets(ch);
int num=0,i;
for(i=0;i<strlen(ch);i++)
if(('A'<=ch[i]&&ch[i]<='Z')||('a'<=ch[i]&&ch[i]<='z'))
num++;
printf("%d",num);
return 0;
}
/*
运行结果:
adf adsfasdf
11
*/
Ⅱ C语言 输入一行字符串,统计字母,数字和其它符号的个数
可以参考下面的代码:
#include<stdio.h>
int main()
{char s[200];
int i,zm=0,sz=0,qt=0;
for(i=0;s[i];i++)
if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')zm++;
else if(s[i]>='0'&&s[i]<='9')sz++;
else qt++;
printf("zm=%d, sz=%d, qt=%d ",zm,sz,qt);
return 0;
}
(2)c语言统计字母个数扩展阅读:
1、for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。
2、IF语句三种形式
if(表达式)语句
if(表达式)语句1else语句2
if(表达式1)语句1
嵌套
在if语句中又包含一个或多个if语句称为if语句的嵌套
Ⅲ c语言作业:输入任意字符串,统计字母a的个数
循环遍历一遍,是a就累加一下就好了。
#include<stdio.h>
#defineMAX100
intmain()
{
intiSum=0;//统计计数
inti;
charsStr[MAX];
gets(sStr);
for(i=0;;i++)
{
if(sStr[i]!=0)//判断不为结尾符
{
if(sStr[i]=='a')//判断为a字符
{
iSum+=1;
}
}
else
{
break;
}
}
printf("Numbersofchar'a'is%d",iSum);
return0;
}
Ⅳ c语言统计大小写字母数字个数
你好!
Ⅳ C语言 数组 统计英文字母个数
你好像没有对字母排序。试试这个,比你的简单,设一个26位的数组,扫描一遍字符串,是第几位英文字母,就在数组的第几号元素加1。最后输出数组非0元素就行了。
#include <stdio.h>
void main()
{
int a[26]={0},i;
char x[50],*p=x;
bool flag=true;
gets(x);
while(*p)
{
if(*p>='a' && *p<='z')
a[*p-'a']++;
if(*p>='A' && *p<='Z')
a[*p-'A']++;
p++;
}
for(i=0;i<26;i++)
{
if(a[i])
{
if(flag)
{
printf("%d",a[i]);
flag=false;
}
else
printf(" %d",a[i]);
}
}
printf("\n");
}
Ⅵ 在c语言中怎么统计数字字符字母个数
#include <stdio.h>
int count_letter(char *str)
{
char *p = str;
int cnt = 0;
//开始计数
while (*p != '\0') {
if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z')) {
cnt++;
}
p++;
}
//计数完成
printf("letter cnt:%d\n", cnt); //打印出英文字母总数
return cnt; //计数结果返回
}
int main()
{
char *str = "gkdial9-1.;J19D-=-=YdlUImf"; //实例字符串
count_letter(str); //调用计数函数
return 0;
}
Ⅶ c语言统计大小写字母 数字个数
#include
<stdio.h>
#include
<stdlib.h>
#define
N
100
void
func3()
{
char
str[N];
int
i,lower=0,upper=0,digit=0,space=0;
long
others=0;
printf("Input
a
string:");
gets(str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='a'
&&
str[i]<='z')
lower++;
/*统计小写英文字母*/
else
if(str[i]>='A'
&&
str[i]<='Z')
upper++;
/*统计大写英文字母*/
else
if(str[i]>='0'
&&
str[i]<='9')
digit++;
/*统计字符串*/
else
if(str[i]=='
')
space++;
else
others++;
/*统计其他字母*/
}
printf("lower
English
character:%d\n",lower);
printf("upper
English
character:%d\n",upper);
printf("digit
character:%ld\n",digit);
printf("space:%d\n",space);
printf("other
character:
%ld\n",others);
return
0;
}
int
main()
{
while(1)
{
func3();
printf("\n");
system("pause");
}
return
0;
}
(7)c语言统计字母个数扩展阅读:
程序实现思路分析
统计大小写字母、数字的个数,首先要判断出字符是属于哪一种,然后增加计数。
1、判断
小写字母的范围为:'a'~'z'
大写字母的范围为:'A'~'Z'
数字的范围为:'0'~'9'
2、声明三个int变量并赋值初值为0
lower——统计小写英文字母
upper——统计大写英文字母
digit——统计数字
Ⅷ C语言编程:输入一串字母,统计每个字母出现的次数
C语言程序如下:
#include<stdio.h>
int main()
{
char a[100];
char b[24];
int s[100] = { 0 };//用于存储字符的个数
gets(a);//输入字符
//开始比较
for (int x = 0; x < 24; x++)
{
int c = 0;//记录每个字符个数
b[x] = x + 97;//为了让b[0]是a,b[1]是b依次类推
for (int i = 0; i < 100; i++)
{
if (b[x] == a[i])
{
++c;
s[x] = c;
}
}
if (s[x]>=1)//只输出输入中有的字母 的个数
{
printf("%c %d ", b[x], s[x]);
}
}
getchar();
return 0;
}
(8)c语言统计字母个数扩展阅读:
程序思路:
分为三部分 首先输入字符串 ,其次设定一个字符数组英文小写字母24, 同时设一个int数组 记录个数, 以及一个int c 为了给int数组赋值。最后在输入的时候进行判断,如果字母的值 大于等于1才输出。
Ⅸ C语言编写一个函数统计大写字母个数
#include <stdio.h>
int main(){ char input[256]={0};//存储输入要足够大 int i=0,count=0; printf("请输入字符串:\n"); scanf("%s",input); while(input[i]!='\0') { if(input[i]>='A' && input[i]<='Z') { count++; } i++; } printf("大写字母有%d个\n",count); return 0;}