这个程序中要求求连续数字组成数字的个数,并输出,如“dfs1233 dcd2 ddds23",输出为2,1233 23”,为什么我的输出不能用put
#include<stdio.h>#include<string.h>
int main()
{
char A[2000],a[2000];
int i,j=0,k,s=0,h;
gets(A);
for(i=0;i<strlen(A)-1;i++){
if(A[i]>='0'&&A[i]<='9'&&A[i+1]>='0'&&A[i+1]<='9'){
for(k=i;A[k]>='0'&&A[k]<='9';k++){
a[j]=A[k];
j++;
}
a[j+1]=' ';
j++;
i=k;
s++;
}
}
a[j+1]='\0';
printf("%d\n",s);
/*for(h=0;h<=j-1;h++)
printf("%c",a[h]);*/
puts(a);
return 0;
}