练习题:
输入一个字符串,例如:
a123x456__17960?302ab5876
将其中连续的数字作为一个整数,依次存放到一个数组中a中,例如:123放在a[0]中,456放在a[1]中。统计共有多少个整数,并输出这些整数。
自研代码:
void cZhengShu( char *psrc1, int * pa) {
int isum = 0, cont = 0 ;
for (; *psrc1 != ' ';psrc1++) {
if (*psrc1 >= '0' && *psrc1 <= '9')
{
cont = cont *10 + *psrc1 -'0';
}
else {
if (cont > 0)
{
*pa++ = cont;
cont = 0;
}
}
}
if (cont > 0)
{
*pa = cont;
cont = 0;
}
//return 0;
}
int main()
{
char src[] = "a123x456_17960?302ab5876";
int a[10] = { 0 };
char *psrc1 = src;
int* pa = a;
cZhengShu(psrc1, pa);
for (int i = 0; a[i]!=0; i++)
{
cout << a[i] << endl;
}
system("pause");
return 0;
}



