c语言编程:输入一行字符,统计其中的英文字母、空格、数字其它字符
时间: 2023-11-08 10:56:36 浏览: 94
好的,这是一个计数问题,可以用循环以及判断条件来解决。以下是示例代码:
```
#include <stdio.h>
int main() {
char line[100];
int letter = 0, space = 0, digit = 0, other = 0;
fgets(line, sizeof(line), stdin); // 读取用户输入的一行字符串
for (int i = 0; line[i] != '\0'; i++) {
if (line[i] >= 'a' && line[i] <= 'z' || line[i] >= 'A' && line[i] <= 'Z') {
letter++;
}
else if (line[i] == ' ') {
space++;
}
else if (line[i] >= '0' && line[i] <= '9') {
digit++;
}
else {
other++;
}
}
printf("以下是统计结果:\n");
printf("字母: %d\n", letter);
printf("空格: %d\n", space);
printf("数字: %d\n", digit);
printf("其他字符: %d\n", other);
return 0;
}
```
希望以上代码对您有所帮助。如果您有更多的问题或需求,可以继续提出。
阅读全文