C语言统计字符串的字母个数和空格个数
时间: 2024-06-14 08:09:22 浏览: 89
要统计字符串的字母个数和空格个数,可以使用C语言的字符处理函数和循环来实现。下面是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int letterCount = 0;
int spaceCount = 0;
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
letterCount++;
} else if (isspace(str[i])) {
spaceCount++;
}
}
printf("字母个数:%d\n", letterCount);
printf("空格个数:%d\n", spaceCount);
return 0;
}
```
这段代码首先定义了一个字符数组 `str` 来存储输入的字符串,然后使用 `fgets` 函数从标准输入中读取字符串。接下来,通过一个循环遍历字符串中的每个字符,使用 `isalpha` 函数判断字符是否为字母,如果是,则字母计数器 `letterCount` 加一;使用 `isspace` 函数判断字符是否为空格,如果是,则空格计数器 `spaceCount` 加一。最后,输出字母个数和空格个数。
阅读全文