c语言提取字符串中的数字
时间: 2023-09-12 19:08:48 浏览: 356
C#获取字符串里的数字
5星 · 资源好评率100%
你可以使用C语言的字符串处理函数和循环来提取字符串中的数字。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "abc123def456xyz789"; // 假设字符串为"abc123def456xyz789"
char num[10]; // 存放提取出的数字
int index = 0; // num数组的索引
for (int i = 0; i < strlen(str); i++) {
if (str[i] >= '0' && str[i] <= '9') { // 判断字符是否为数字
num[index] = str[i]; // 将数字字符存入num数组
index++;
}
}
num[index] = '\0'; // 在num数组末尾添加字符串结束符
printf("提取出的数字为: %s\n", num);
return 0;
}
```
运行上述代码,输出将为:`提取出的数字为: 123456789`。
该代码通过遍历字符串中的每个字符,判断是否为数字字符,若是,则将其存入`num`数组中。最后在`num`数组末尾添加字符串结束符`\0`,以便正确打印提取出的数字。注意,示例代码中假设提取的数字不超过10位,如果数字位数超过10位,需要相应调整`num`数组的大小。
阅读全文