用C语言编写,用gets函数从键盘输入一行包括空格的字符串(字符串的长度小于100),统计其中英文字母的个数. 【输入形式】asdf 56 yui 【输出形式】The number of letter is: 7
时间: 2024-03-19 08:43:06 浏览: 130
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, count = 0;
printf("请输入一个包括空格的字符串:");
gets(str);
len = strlen(str);
for (int i = 0; i < len; i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
count++;
}
}
printf("The number of letter is: %d\n", count);
return 0;
}
```
这段代码使用 `gets` 函数获取用户输入的字符串,使用 `strlen` 函数获取字符串长度,然后使用循环遍历字符串中的每个字符,判断是否为英文字母,如果是,则计数器加一。最后输出计数器的值即可。注意,`gets` 函数不太安全,不建议在实际开发中使用,可以使用 `fgets` 函数代替。
阅读全文