C语言一段字符串提取数字
时间: 2023-12-16 17:54:48 浏览: 141
提取字符串中的数字
下面是一段 C 语言代码,可以从字符串中提取数字:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[] = "hello 123 world 456";
int num, i = 0;
while (str[i]) {
if (isdigit(str[i])) {
num = 0;
while (isdigit(str[i])) {
num = num * 10 + (str[i] - '0');
i++;
}
printf("%d\n", num);
}
else {
i++;
}
}
return 0;
}
```
这段代码首先定义了一个字符串 `str`,其中包含了一些数字。然后,使用一个 while 循环,遍历整个字符串。如果当前字符是数字,则使用另一个 while 循环,提取出连续的数字,并将它们转换成整数类型。最后,将提取出来的数字打印出来。
注意,这段代码假设数字之间没有其他字符。如果需要提取包含在其他字符中的数字,可能需要使用更复杂的算法。
阅读全文