求一个字符串里面出现的连续数字个数,并将连续数字的整形存储在一个整形数组里面,然后输出
代码如下:
1 // 求一个字符串里面出现的连续数字个数,并将连续数字的整形存储在一个整形数组里面,然后输出 2 # include<stdio.h> 3 int a[20]={0}; 4 char c[50]; 5 int main() 6 { 7 printf("请输入字符串:"); 8 gets(c); 9 int k=0,i,j=-1; 10 for(i=0;*(c+i)!=0;i++) 11 { 12 if(*(c+i)>='0'&&*(c+i)<='9') 13 { 14 if(k==0) j++; 15 a[j]=a[j]*10+*(c+i)-48; 16 k=1; 17 } 18 else k=0; 19 } 20 printf("里面的整形数个数为%d:",j); 21 for(i=0;i<j;i++) 22 printf("%-7d",*(a+i)); 23 printf("\n"); 24 return 0; 25 }
运行结果: