c语言代码 输入一行字符,分别统计出其中数字字符和非数字字符的个数并输出。输入要求:一行字符,以回车结束。输出要求:用空格分隔的两个整数。 例如: 输入:hello 123,ok! 输出:3 10
时间: 2024-12-21 09:24:26 浏览: 10
你可以使用C语言中的`ctype.h`库中的函数来判断字符是否为数字,然后遍历输入的一行字符来进行计数。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int num_count = 0;
int non_num_count = 0;
// 读取一行输入
fgets(input, sizeof(input), stdin);
// 检查每个字符,如果是数字就增加num_count,不是则增加non_num_count
for (int i = 0; input[i] != '\n'; i++) {
if (isdigit(input[i])) {
num_count++;
} else {
non_num_count++;
}
}
// 输出结果
printf("%d %d\n", num_count, non_num_count);
return 0;
}
```
在这个程序中,我们首先从标准输入(`stdin`)读取一行字符到`input`数组。然后遍历这个数组,对于每一个字符,如果`isdigit()`函数返回true(即该字符是数字),我们就增加`num_count`;反之,增加`non_num_count`。最后,使用`printf`输出这两个计数值。
如果你运行这个程序,按照例子提供的输入"hello 123,ok!",它将输出:3 10。
阅读全文