c语言用数组输入一个字符串,统计字符串中字母、数字和其它字符的个数。
时间: 2024-05-14 13:19:01 浏览: 103
C语言统计字符串中字母、数字、空格和其他字符的个数
可以使用字符数组来存储字符串,然后遍历数组,统计字母、数字和其它字符的个数。代码如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int letterCnt = 0, digitCnt = 0, otherCnt = 0;
printf("请输入一个字符串:");
gets(str);
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
letterCnt++;
} else if (isdigit(str[i])) {
digitCnt++;
} else {
otherCnt++;
}
}
printf("字母个数:%d\n数字个数:%d\n其它字符个数:%d\n", letterCnt, digitCnt, otherCnt);
return 0;
}
```
其中,`isalpha()` 和 `isdigit()` 是 C 标准库中的函数,用于判断字符是否为字母和数字。`gets()` 函数用于从标准输入中读取字符串。注意,`gets()` 函数存在安全问题,建议使用 `fgets()` 函数替代。
阅读全文