输入一个字符串,输出字符串中所有的数字。(用字符串解决)C语言
时间: 2024-10-20 13:12:32 浏览: 128
在C语言中,我们可以使用循环和字符处理函数来找出并打印字符串中的所有数字。这里我们使用`isdigit()`函数来检查每个字符是否为数字。以下是相应的代码:
```c
#include <stdio.h>
#include <ctype.h>
void find_digits(char str[]) {
int i = 0;
while (str[i]) { // 遍历整个字符串
if (isdigit(str[i])) { // 检查字符是否为数字
printf("%c", str[i]); // 打印数字字符
}
i++;
}
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 使用fgets获取用户输入,包括换行符
// 移除结束的换行符
input[strlen(input) - 1] = '\0';
find_digits(input);
printf("\n");
return 0;
}
```
这段代码会提示用户输入一个字符串,然后调用`find_digits`函数查找并打印出其中的所有数字。注意,`fgets`函数用于读取包括换行符在内的完整字符串,最后需要移除字符串末尾的换行符。
阅读全文
相关推荐









