如题所述
思路:统计字母有两种方式:
1.每次输入一个字符,并判断是否是字母,直到回车退出。
//参考代码:
#include
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
#include
int main()
{
char ch[100];
gets(ch);
int num=0,i;
for(i=0;i
评论
0
0
加载更多
1.每次输入一个字符,并判断是否是字母,直到回车退出。
//参考代码:
#include
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
#include
int main()
{
char ch[100];
gets(ch);
int num=0,i;
for(i=0;i
评论
0
0
加载更多
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-01-03
字符串本来是字符数组,所以循环这个数组,判断各元素是在字母的范围就累加
~~~~~~~~~
~~~~~~~~~
第2个回答 2021-11-16
#include<stdio.h>
#include<string.h>
int main()
{
char a[120],j;
int i,n;
while(gets(a)!=NULL)
{
for(i=0;i<strlen(a);i++)
{
if((a[i]>='A'&&a[i]<='Z'))
a[i]+=32;
}
for(j='a';j<='z';j++)
{
n=0;
for(i=0;i<strlen(a);i++)
{
if(a[i]==j)
{
n+=1;
}
}
if(n)
{
printf("%c: %d\n",j,n);
}
}
printf("\n");
}
}
#include<string.h>
int main()
{
char a[120],j;
int i,n;
while(gets(a)!=NULL)
{
for(i=0;i<strlen(a);i++)
{
if((a[i]>='A'&&a[i]<='Z'))
a[i]+=32;
}
for(j='a';j<='z';j++)
{
n=0;
for(i=0;i<strlen(a);i++)
{
if(a[i]==j)
{
n+=1;
}
}
if(n)
{
printf("%c: %d\n",j,n);
}
}
printf("\n");
}
}