c语言一段话中提取数字
时间: 2023-12-06 15:53:59 浏览: 154
取数字问题
可以使用C语言中的字符串处理函数和字符处理函数来提取数字。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100];
int i, j, len, num;
printf("请输入一个字符串:\n");
scanf("%s", str);
len = strlen(str);
i = 0;
while (i < len) {
if (isdigit(str[i])) {
num = 0;
j = i;
while (j < len && isdigit(str[j])) {
num = num * 10 + (str[j] - '0');
j++;
}
printf("%d\n", num);
i = j;
} else {
i++;
}
}
return 0;
}
```
该程序首先从用户输入中读取一个字符串,然后遍历字符串的每个字符,如果当前字符是数字,则从当前位置开始往后提取数字,直到遇到非数字字符为止。在提取数字的过程中,可以使用一个变量来保存数字的值,每次读取新的数字位时将其加入变量中即可。最后,程序输出提取到的数字。
阅读全文