美文网首页
1033 旧键盘打字 (20 分)

1033 旧键盘打字 (20 分)

作者: 79d12e22ec53 | 来源:发表于2019-04-30 10:51 被阅读0次

此题得分17,测试点4暂未通过

#include<stdio.h>
#include<string.h>

int main()
{
    char A[81], B[81], C[81];

    fgets(A, 81, stdin);
    fgets(B, 81, stdin);

    int lenA, lenB;
    lenA = strlen(A) - 1;
    lenB = strlen(B) - 1;

    int i, j, k=0, noUpper = 0;

    for(i=0; i<lenA; i++)
    {
        if(A[i] ==',' || A[i] =='.' || A[i] =='-' || A[i] =='+')
            noUpper = 1;
    }


    for(i=0; i<lenB; i++)
    {
        int flag = 0;
        for(j=0; j<lenA; j++)
        {
            if(B[i] == A[j] || B[i] == tolower(A[j]))
            {
                flag = 1;
                break;
            }
        }
        if(!flag)
        {
            C[k] = B[i];
            k++;
        }
    }

    if(noUpper)
    {
        for(i=0;i<k;i++)
        {
            if(isupper(C[i]))
                continue;
            else
                printf("%c", C[i]);
        }
    }
    else
    {
        for(i=0;i<k;i++)
            printf("%c", C[i]);
    }

}

相关文章

网友评论

      本文标题:1033 旧键盘打字 (20 分)

      本文链接:https://www.haomeiwen.com/subject/dhymnqtx.html