用c语言编写任意输入一行字符,统计其中空格和数字出现的个数的程序
时间: 2024-05-13 09:17:09 浏览: 79
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
以下是用 C 语言编写的统计输入行中空格和数字个数的程序:
```c
#include <stdio.h>
int main() {
char line[100];
int i, space_count = 0, digit_count = 0;
printf("请输入一行字符:\n");
fgets(line, sizeof(line), stdin);
for (i = 0; line[i] != '\0'; i++) {
if (line[i] == ' ') {
space_count++;
} else if (line[i] >= '0' && line[i] <= '9') {
digit_count++;
}
}
printf("空格个数为: %d\n", space_count);
printf("数字个数为: %d\n", digit_count);
return 0;
}
```
程序首先定义了一个字符数组 `line`,用于存储输入的一行字符。然后使用 `fgets()` 函数从标准输入(即键盘)读取一行字符到 `line` 中。
接下来使用 `for` 循环遍历 `line` 数组,判断每个字符是否为空格或数字,如果是则分别增加 `space_count` 和 `digit_count` 的计数器。最后打印出统计结果。
需要注意的是,在判断字符是否为数字时,我们可以使用字符的 ASCII 码值进行比较。字符 '0' 的 ASCII 码值为 48,字符 '9' 的 ASCII 码值为 57,因此可以使用 `line[i] >= '0' && line[i] <= '9'` 来判断字符是否为数字。
阅读全文