您的位置:首页 > 其它

每日acm水题之字符串里字母数字排序

2016-12-21 17:45 190 查看
代码是百度的,题目大意是输入一个字符串,让里面的字符在前数字在后不改变原有字符和数字顺序,

#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上运行是没有任何错误的但是提交可能就是答案错误,,,,,,原因百度上说字符串是要有结束标志的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: