c语言输入一串字符,输出字符串中的数字[0-9]
时间: 2024-11-22 22:44:21 浏览: 21
在C语言中,要输入一串字符并找出其中的数字(0到9),可以使用`ctype.h`库里的函数配合循环结构。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的函数
void find_digits(char str[]) {
int i = 0;
while (str[i]) { // 遍历整个字符串直到遇到空字符
if (isdigit(str[i])) { // 使用isdigit()检查字符是否为数字
printf("%d", str[i]); // 打印找到的数字
}
i++;
}
}
int main() {
char input[100];
printf("请输入一串字符: ");
fgets(input, sizeof(input), stdin); // 输入一行字符,fgets用于防止换行符
input[strcspn(input, "\n")] = '\0'; // 删除换行符
find_digits(input);
return 0;
}
```
在这个程序中,用户会被提示输入一串字符,然后`find_digits()`函数会遍历这个字符串,对于每个字符,如果它是数字,就打印出来。
阅读全文