输入一个字符串,内有数字和非数字字符,例如:
A123x456 17960?302tab5876
将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123存放在a[0],456存放在a[1]。。。。统计共有多少个整数,并输出这些数。
- #include<stdio.h>
- #include<string.h>
- #include<ctype.h>
- #define N 100
- int main()
- {
- int a[N];
- int len,i,b=0,k=0;
- char str[N];
- gets(str);
- len=strlen(str);
- for(i=0;i<len;i++)
- {
- if(isdigit(str[i]))
- {
- b=b*10+(str[i]-'0');
- if(i==len-1)
- {
- a[k]=b;
- printf("%d\n",a[k]);
- }
- }
- else
- {
- if(i!=0)
- {
- if(isdigit(str[i-1]))
- {
- a[k]=b;
- printf("%d\n",a[k]);
- k++;
- }
- }
- b=0;
- }
- }
- }