写一个C++程序:输人一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
时间: 2024-03-22 12:17:24 浏览: 52
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
好的,下面是你需要的C程序:
```
#include <stdio.h>
int main() {
char str[100];
int letters=0, spaces=0, digits=0, others=0,i;
printf("请输入一行字符:\n");
fgets(str, 100, stdin); //从标准输入读取一行字符
for(i=0; str[i]!='\0'; i++)
{
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
letters++;
else if(str[i]==' ')
spaces++;
else if(str[i]>='0'&&str[i]<='9')
digits++;
else
others++;
}
printf("输入的字符中,英文字母个数为:%d,空格个数为:%d,数字个数为:%d,其他字符个数为:%d", letters, spaces, digits, others);
return 0;
}
```
请注意,此程序只能统计ASCII码的字符,对于其他语言的字符可能无法正确处理。
阅读全文