用C语言编程:输入一行字符,以#结束,分别统计数字字符和空格字符个数
时间: 2024-10-23 18:11:50 浏览: 26
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
在C语言中,你可以创建一个简单的程序来实现这个任务。这里是一个基本的示例,它会提示用户输入一行字符,然后计算其中的数字字符和空格字符的数量:
```c
#include <stdio.h> // 包含输入输出和计数功能所需的头文件
int main() {
char input[100]; // 定义一个足够大的数组来存储用户的输入
int num_digits = 0; // 初始化数字字符计数器
int spaces = 0; // 初始化空格字符计数器
printf("请输入一行字符,以#结束:"); // 提示用户输入
fgets(input, sizeof(input), stdin); // 读取用户输入到input数组
if (input[strlen(input) - 1] == '#') { // 检查输入是否以#结尾
input[strlen(input) - 1] = '\0'; // 如果有,去掉结尾的#
}
for (int i = 0; input[i] != '\0'; i++) { // 遍历输入数组
if (isdigit(input[i])) { // 检查字符是否为数字
num_digits++;
} else if (input[i] == ' ') { // 检查字符是否为空格
spaces++;
}
}
printf("数字字符个数: %d\n", num_digits);
printf("空格字符个数: %d\n", spaces);
return 0;
}
```
在这个程序中,我们首先读取用户输入,然后遍历数组,对每个字符进行判断,如果是数字就增加`num_digits`,如果是空格则增加`spaces`。最后,显示结果。
阅读全文