在c语言中输入一串字符,输出字符串中的数字0-9
时间: 2024-11-25 07:14:05 浏览: 6
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
在C语言中,你可以通过遍历输入的字符串并逐个字符检查是否为数字(0-9)来实现这个功能。可以利用`isdigit()`函数,它是从头文件`ctype.h`中引入的,用于判断字符是否是数字。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
printf("请输入一串字符: ");
fgets(input, sizeof(input), stdin); // 获取用户输入
// 检查字符串中的每个字符
for (int i = 0; input[i] != '\0'; i++) {
if (isdigit(input[i])) {
printf("%d ", input[i]); // 如果是数字,打印出来
}
}
return 0;
}
```
在这个程序中,`fgets()`函数用于读取一行用户的输入,然后`isdigit()`函数检查每个字符是否为数字。如果是数字,就直接打印出来。
阅读全文