C语言 提取一个字符串中的所有数字字符,将其转换为整数输出,例:输入free82jeep5,输出825
时间: 2024-03-17 16:40:37 浏览: 114
好的,我可以帮你实现这个功能。下面是 C 语言的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
int num = 0;
for (int i = 0; i < len; i++) {
if (isdigit(str[i])) {
num = num * 10 + (str[i] - '0');
}
}
printf("提取出的数字是:%d\n", num);
return 0;
}
```
代码中使用了 `isdigit()` 函数判断字符是否为数字,如果是数字则将其转换为整数并累加到 `num` 变量中。最终输出提取出来的数字。
阅读全文