,如:a123x456 17960?302tab5876。将其中连续的数字作为一个整数,依次存放到一个数组a中。例如:123放在a[0]中,456放在a[1]中……试统计共有多少个整数,并输出这些数。要求添加合适的注释。
第1个回答 2013-12-31
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <ctype.h>int main()
{
int d[256]; char s[256]="a123x456"; int i,j,len=strlen(s); for(i=0,j=0;i<len;i++) { if(isdigit(s[i])) { d[j++]=atoi(&s[i]); while(isdigit(s[i])) i++; } } printf("total = %d\n",j); for(i=0;i<j;i++) printf("%d ",d[i]); printf("\n"); return 0;
}本回答被网友采纳
{
int d[256]; char s[256]="a123x456"; int i,j,len=strlen(s); for(i=0,j=0;i<len;i++) { if(isdigit(s[i])) { d[j++]=atoi(&s[i]); while(isdigit(s[i])) i++; } } printf("total = %d\n",j); for(i=0;i<j;i++) printf("%d ",d[i]); printf("\n"); return 0;
}本回答被网友采纳