以下是引用cordier在2006-3-18 7:59:00的发言:
#include <stdio.h>
#include <conio.h>
#define MAX 30
main()
{
int i,j,count=0;
char source[MAX]="A123X456 17690? 302TAB5876",*p=source,*temp;
int a[MAX];
for (i=0;i<MAX;i++)
a[0]=0;
while (*p)
{
if (*p>='0'&&*p<='9')
{
while (*p>='0'&&*p<='9'&&*p)
{
a[count]=a[count]*10+*p-'0';
p++;
}
count++;
}
else
p++;
}
printf("count=%d\n",count);
for (i=0;i<count;i++)
printf("a[%d]=%d\n",i,a[i]);
getch();
return 0;
}
可能程序还有一些
这个兄弟理解错了,我说的那些数组是举例,而在程序中数组是要输入的.所以比较麻烦啊