美文网首页
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