栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言分离字符串中的不同字符单独成行输出SWUSTOJ1167

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言分离字符串中的不同字符单独成行输出SWUSTOJ1167

题目描述: 

 

思路:

运行结果:

源代码:


#include
#include
int main()
{
    char arr[200];
    int i = 0;
    int n = 0;
    while (~scanf("%s", arr))
    {
        char a[200] = { 'a' }, b[200] = { '0' }, c[20] = { '+' };
        //注意:字符型数组一定要初始化,不让会被赋值为任意值
        int d = 0, e = 0, f = 0;
        //这里还需要注意一个地方,也就是在定义abc,def这几个变量的时候,一定要在while循环内部定义
        //如果你在while循环外部定义,OJ平台就会报错
        //这是因为一个while循环结束后,再次进来这些值已经被改变了,我们需要重新再定义,一定要小心
        n = strlen(arr);
        for (i = 0; i < n; i++)
        {
            if (arr[i] >= 'A' && arr[i] <= 'Z' || arr[i] >= 'a' && arr[i] <= 'z')
            {
                a[d] = arr[i];
                d++;
            }
            else if (arr[i] >= '0' && arr[i] <= '9')
            {
                b[e] = arr[i];
                e++;
            }
            else
            {
                c[f] = arr[i];
                f++;
            }
        }
        printf("%sn", a);
        printf("%sn", b);
        printf("%sn", c);
    }
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/676402.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号