c语言编程实现:输入一个字符串,内有数字和非数字符号

,如: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;
}本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网