字符串进行整理

来源:百度知道 编辑:UC知道 时间:2024/05/20 21:19:56
试用C语言编写程序实现对输入一个含有数字和非数字字符的字符串进行整理,将其中连续的数字作为一个整数,依次存入一个数组a中,其后进行计数并依次输出数组单元的数值内容。
字符串以“#”结束

参考代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main()
{
char str[100];
int i, k, l, a[50] = {0};

scanf("%[^#]", str);
l = strlen(str);
k = 0;
i = 0;

while (i < l)
{
if (str[i] >= '0' && str[i] <= '9')
{
a[k++] = atoi(str + i);

while (str[i] >= '0' && str[i] <= '9')
++i;
}
else
++i;
}

printf("Number of integers: %d\n", k);

for (i = 0; i < k; ++i)
printf("%d ", a[i]);

putchar('\n');
getchar();
}