c语言字符串中输出连续的几个数字并放入另一个数组
时间: 2024-01-24 12:17:34 浏览: 117
可以使用字符串的遍历和字符转换的方法实现将连续的数字提取出来并存储到另一个数组中。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "abc1234def56789";
int len = strlen(str);
int nums[100]; // 存储提取出来的数字
int count = 0; // 记录提取出来的数字个数
for (int i = 0; i < len; i++) {
if (str[i] >= '0' && str[i] <= '9') { // 判断是否为数字
int num = 0;
while (str[i] >= '0' && str[i] <= '9') { // 循环读取连续的数字
num = num * 10 + (str[i] - '0');
i++;
}
nums[count++] = num; // 存储提取出来的数字
}
}
printf("提取出来的数字:");
for (int i = 0; i < count; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
在上面的示例代码中,我们首先定义了一个字符串 `str`,其中包含了一些数字。然后定义了一个整数数组 `nums` 用于存储提取出来的数字,以及一个计数器 `count` 用于记录提取出来的数字个数。
接着,我们使用一个循环遍历字符串中的每一个字符,判断是否为数字。如果是数字,则使用另一个循环读取连续的数字,并将其转换为整数存储到数组 `nums` 中。最后,我们输出存储在数组 `nums` 中的数字。
阅读全文