1033 旧键盘打字 (20 分)

2019-04-30  本文已影响0人  79d12e22ec53

此题得分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]);
    }

}

上一篇 下一篇

猜你喜欢

热点阅读