c语言,统计一个字符串中的子母,数字,空格,其他字符
时间: 2024-01-07 17:03:32 浏览: 145
可以使用C语言中的字符操作函数和循环语句来统计一个字符串中的字母、数字、空格和其他字符。下面是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, letters, digits, spaces, others;
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin);
letters = digits = spaces = others = 0;
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
letters++;
} else if (isdigit(str[i])) {
digits++;
} else if (isspace(str[i])) {
spaces++;
} else {
others++;
}
}
printf("在字符串中,子母的个数为: %d\n", letters);
printf("在字符串中,数字的个数为: %d\n", digits);
printf("在字符串中,空格的个数为: %d\n", spaces);
printf("在字符串中,其他字符的个数为: %d\n", others);
return 0;
}
```
在上面的代码中,使用了 `isalpha()`、`isdigit()` 和 `isspace()` 函数来判断字符是字母、数字还是空格。如果不是这三种字符,那么就认为是其他字符。通过循环遍历字符串中的每个字符,并根据字符类型累加对应的计数器,最后输出结果。
阅读全文