看一下这个c程序(解决了给100分)!
题:输入一个字符串,内有数字和非数字字符,如:
a123x456 17960?302tab5876
将其中连续的数字作为一个整数,依次存放到一数组a中,例如123放在a[0]中,456放在 a[1]中..........统计共有多少整数,并输出这些数。用C语言做。
我是怎么做的:
#include <stdio.h>
void main()
{
char m[100];
scanf(" %s", m);
char num[10][10];
int i, j = 0, n = 0, k;
while (*(m + n) != '\0')
{
if (*(m + n) >= '0' && *(m + n) <= '9')
{
for (i = 0; (*(m + n) > '9') && (*(m + n) < '0'); i++)
{
num[j][i] = m[n];
n++;
}
*(*(num + j) + i + 1) = '\0';
j++;
}
n++;
}
for (k = 0; k < j; k++)
printf("%s\n", *(num + k));
}
请高手帮我看看,我哪里错了,本人刚学习不久,程序编的不规范,如果看不明白,给我写个标准答案也行,我看明白就给100分,决不食言。