请你写出可以输入一段英文与数字混合的句子 统计出数字与英文的个数不包括空格的c语言代码
时间: 2023-06-14 10:05:41 浏览: 94
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
以下是可以实现该功能的 C 语言代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int num_count = 0, char_count = 0;
printf("请输入一段英文与数字混合的句子:");
fgets(str, 100, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
num_count++;
} else if (isalpha(str[i])) {
char_count++;
}
}
printf("数字个数:%d\n字母个数:%d\n", num_count, char_count);
return 0;
}
```
解释:
1. 首先声明了一个 `char` 类型的数组 `str`,用于存储输入的字符串;
2. 然后声明了两个变量 `num_count` 和 `char_count`,分别用于存储数字和字母的个数;
3. 使用 `fgets()` 函数读取用户输入的字符串,最多读取 100 个字符;
4. 使用 `for` 循环遍历字符串中的每个字符;
5. 使用 `isdigit()` 函数判断当前字符是否为数字,如果是,则将 `num_count` 加一;
6. 使用 `isalpha()` 函数判断当前字符是否为字母,如果是,则将 `char_count` 加一;
7. 最后输出数字和字母的个数。
需要注意的是,该代码并没有考虑输入中可能存在空格的情况。如果需要统计空格的个数,可以在循环中增加一个判断条件,判断当前字符是否为空格,然后增加一个计数器即可。
阅读全文