输入一行字符串(可能包含空格),输出其中数字字符的个数。
时间: 2024-09-10 14:13:13 浏览: 43
要实现这个功能,我们可以编写一个C语言程序,该程序读取一行输入,然后逐个字符地检查每个字符是否为数字。如果是数字,我们就增加一个计数器。最后,程序输出计数器的值,即数字字符的总数。
以下是一个简单的实现示例:
```c
#include <stdio.h>
#include <ctype.h> // 用于isalnum函数
int main() {
char str[1000]; // 假设输入的字符串不超过999个字符
int count = 0;
printf("请输入一行字符串(可能包含空格):");
fgets(str, sizeof(str), stdin); // 使用fgets读取一行输入
// 遍历字符串直到遇到字符串结束符'\0'
for (int i = 0; str[i] != '\0'; ++i) {
// 检查当前字符是否是数字
if (isdigit(str[i])) {
++count;
}
}
printf("字符串中数字字符的个数是:%d\n", count);
return 0;
}
```
这段代码首先定义了一个足够大的字符数组来存储输入的字符串。使用`fgets`函数从标准输入读取一行数据。接着,通过一个循环遍历这个字符串,并使用`isdigit`函数检查每个字符是否为数字。如果是,计数器`count`会增加。最后,输出计数器的值,即输入字符串中数字字符的总数。
这段代码同时使用了`ctype.h`库中的函数,因为`isdigit`函数定义在该头文件中。
阅读全文