代码是百度的,题目大意是输入一个字符串,让里面的字符在前数字在后不改变原有字符和数字顺序,
#include<stdio.h>
#include<string.h>
int main()
{
char s[100],c[100],a[100];
int i,x,y,n;
scanf("%s",s);
x=0;
y=0;
n=strlen(s);
for(i=0; i<n; i++)
{
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z'))
a[x++]=s[i];
if(s[i]>=48&&s[i]<=57)
c[y++]=s[i];
}
a[x]='\0';
c[y]='\0';
printf("%s%s\n",a,c);
}
唉,别人的代码都是一次性过,我原本思路是用isapha和isdigit判断然后输出,,,,,但是貌似学艺不精这两个东西只看学长用过,也许思路就是错的,,结果输出的是笑脸乱码。
最后如果不加‘\0',在codeblocks上运行是没有任何错误的但是提交可能就是答案错误,,,,,,原因百度上说字符串是要有结束标志的。