用c语言编写代码要求从键盘输入一个字符串,统计期中字母的个数、数字字符的个数、空格的个数、其他字符的个数。
时间: 2023-06-08 21:05:39 浏览: 82
好的,针对您的问题,我可以给您一个思路,具体实现方法如下:
1. 首先,声明字符数组变量存储输入的字符串,并使用 scanf() 函数从键盘输入该字符串。
2. 然后,定义四个变量,用于存储字母数、数字数、空格数和其他字符数,初始值都设为0。
3. 使用 for 循环遍历字符串中的每一个字符,使用 if 语句判断该字符是字母、数字、空格还是其他字符,并相应地对上述四个变量进行累加。
4. 最后,输出每种字符的个数即可。
参考代码如下:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int num_alpha = 0, num_digit = 0, num_space = 0, num_other = 0;
printf("请输入字符串:\n");
scanf("%s", str);
for(int i = 0; i < strlen(str); i++) {
if((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
num_alpha++;
}
else if(str[i] >= '0' && str[i] <= '9') {
num_digit++;
}
else if(str[i] == ' ') {
num_space++;
}
else {
num_other++;
}
}
printf("字母个数:%d\n", num_alpha);
printf("数字个数:%d\n", num_digit);
printf("空格个数:%d\n", num_space);
printf("其他字符个数:%d\n", num_other);
return 0;
}
```
如果您还有其他问题,欢迎继续提问哦!
阅读全文