救命啊:用C语言编程“任意输入一行英文字母,统计出其中英文字母的个数 ”怎么弄

如题所述

#include <stdio.h>
void main()
{
char c;
int letter=0;
printf("请输入一行字符:\n");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letter++;
}
printf("英文字母的个数:%d\n",letter);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-21
#include <stdio.h>
int main()
{
int i=0, space=0, num=0, n=0, ch=0;
char s[20];
printf("请输入一串字符 ");
gets(s);
while(s[i] != '\0')
{
if(s[i]==' ')
space++;
else if(s[i]<='9' && s[i]>='0')
num++;
else if(s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[i]>='A')
ch++;
else
n++;
i++;
}
printf("刚才输入的字符中英文字符个数为 %d\n", ch);
printf("刚才输入的字符中空格个数为 %d\n", space);
printf("刚才输入的字符中数字个数为 %d\n", num);
printf("刚才输入的字符中其他个数为 %d\n", n);

return 0;
}
第2个回答  2012-06-22
#include <stdio.h>
void main()
{
char word;
int count=0;
printf("请输入一行字符:\n");
while((word=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
count++;
}
printf("英文字母的个数:%d\n",count);
}
相似回答