c语言:输入一行字符,以连续的二个“#”表示输入结束。统计这行字符中数字字符的个数。
时间: 2024-05-06 17:16:43 浏览: 93
可以使用C语言中的字符数组和循环结构来实现输入一行字符并统计数字字符的个数的功能。具体代码如下:
```c
#include <stdio.h>
int main() {
char input[100]; // 定义一个长度为100的字符数组来存储输入的字符
int count = 0; // 初始化数字字符的个数为0
printf("请输入一行字符,以连续的二个“#”表示输入结束:\n");
fgets(input, sizeof(input), stdin); // 使用fgets函数读取输入的字符
for (int i = 0; input[i] != '\0'; i++) { // 遍历字符数组中的每一个字符
if (input[i] >= '0' && input[i] <= '9') { // 判断当前字符是否是数字字符
count++; // 如果是数字字符,则累加数字字符的个数
}
if (input[i] == '#' && input[i+1] == '#') { // 判断是否输入结束
break; // 如果输入结束,则跳出循环
}
}
printf("数字字符的个数为:%d\n", count); // 输出数字字符的个数
return 0;
}
```
运行程序后,输入一行字符,以连续的二个“#”表示输入结束,即可统计其中数字字符的个数。
阅读全文