【求助】字符串处理

好吧,彻底不会改,求助吧。题目描述跟我的代码贴出了,求大神了。

给出一个字符串s(0 < s的长度 ≤ 10000),将其中所有的小写字母和大写字母分拆到两个字符串s1和s2中,并输出这两个字符串。

Input

nfasdjsdvkjnsDLVNSDVJNS@#$@%$$^^*&^(*&(^#^6131321

BFAKFBAFNfaksbsvjbqkwfnakcnja@$@#$^&&^(&)&*)&*965132

多测试用例。每个测试用例占一行:字符串s,0 < s的长度 ≤ 10000。

温馨提示:字符串可以含有字母、空格、数字和其它字符。

Output

nfasdjsdvkjns

DLVNSDVJNS

faksbsvjbqkwfnakcnja

BFAKFBAFN

为每个测试用例输出两行结果,分别为只含小写字母的字符串和只含大写字母的字符串,字母的顺序与原字符串的顺序一致。

将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。

#include <stdio.h>
int main(void)
{
    char s[10001];
    while(gets(s))
    {
        int i=0,j=0,k=0;
        char s1[10001]="";
        char s2[10001]="";
        while(s[i]!='\0')
        {
            if(s[i]>=97&&s[i]<=122)
            {
                s1[j]=s[i];
                j++;
            }
            if(s[i]>=65&&s[i]<=90)
            {
                s2[k]=s[i];
                k++;
            }
            i++;
        }
        if(s1[0]!='\0')
        printf("%s\n",s1);
        if(s2[0]!='\0')
        printf("%s\n",s2);
    }
}



猜你喜欢

转载自blog.csdn.net/weixin_39915192/article/details/79037722