方法一:是我自己写的代码,特别简单
#include<stdio.h>
#include<string.h>
int main()
{
char a[10000];
gets(a);
char b[10000];
int i;
int j=0;
for(i=0;i<strlen(a);i++)
{
if(a[i]>='0'&&a[i]<='9')
{
b[j++]=a[i++];
while(a[i]>='0'&&a[i]<='9')
b[j++]=a[i++];
b[j]=' ';//相邻两个数之间加上空格
j++;
}
}
b[j]=0;
printf("%s\n",b);
return 0;
}
方法二:是老师写的,较难理解,我自己还是先用我自己的方法吧
#include <stdio.h>
int main()
{
int i,j;
char s[100];
scanf("%s",s);
char s2[100];
for(i=0,j=0;s[i];i++)
{
if(s[i]>='0'&&s[i]<='9')
s2[j++]=s[i];//把数字往里面写
else
{
if(j!=0)
{
s2[j]=0;
printf("%s ",s2);
j=0;
}
}
}
if(j!=0)
{
s2[j]=0;
printf("%s",s2);
}
return 0;
}