求一个字符串里面出现的连续数字个数,并将连续数字的整形存储在一个整形数组里面,然后输出

代码如下:

 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 }

运行结果:

猜你喜欢

转载自www.cnblogs.com/bboykaku/p/12508052.html