C语言编写一个程序,使得输入一个字符串,内有数字字符和非数组字符,将其中连续的数字作为一个整数,依次存放到一个数组a中
时间: 2024-02-25 18:52:12 浏览: 53
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
好的,下面是C语言实现该功能的代码:
```c
#include <stdio.h>
int main() {
char str[100];
int a[100];
int i, j, num, len;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
i = 0;
j = 0;
num = 0;
while (i < len) {
if (str[i] >= '0' && str[i] <= '9') {
num = num * 10 + (str[i] - '0');
} else {
if (num != 0) {
a[j++] = num;
num = 0;
}
}
i++;
}
if (num != 0) {
a[j++] = num;
}
printf("输出结果:\n");
for (i = 0; i < j; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
这个程序首先读入一个字符串,然后遍历字符串中的每一个字符,如果是数字字符,则把它添加到当前数字中,否则就把当前的数字添加到数组a中,然后重置当前数字为0。最后如果最后一个字符是数字,则需要再次把当前数字添加到数组a中。最终输出数组a中的元素即可。
阅读全文