PTA1029-C语言-旧键盘

#include <stdio.h>
#include <string.h>
//a97 z122 A65 Z90 0-48 9-57
int main()
{
    char rstring[81];
    char wstring[81];
    gets(rstring);
    gets(wstring);
    char nostring[81];
//==================================
    int i;
    int j;
    int k = 0;
    for(i = 0; i < strlen(rstring); i ++)
    {
        for(j = 0; j < strlen(wstring); j ++)
        {
            if(*(rstring+i) <= '9' &&  *(rstring+i) >= '0')
            {
                if(*(rstring+i) == *(wstring+j))
                {
                    break;
                }
                else
                {
                    if(j == strlen(wstring) -1)
                    {
                        nostring[k ++] = *(rstring+i);
                    }
                }
            }
            else if(*(rstring+i) <= 'z' && *(rstring+i) >= 'a')
            {
                if(*(rstring+i) == *(wstring+j) || *(rstring+i) == (*(wstring+j) - 32))
                {
                    break;
                }
                else
                {
                    if(j == strlen(wstring) -1)
                    {
                        nostring[k ++] = *(rstring+i);
                    }
                }
            }
            else if(*(rstring+i) <= 'Z' && *(rstring+i) >= 'z')
            {
                if(*(rstring+i) == *(wstring+j) || *(rstring+i) == (*(wstring+j) + 32))
                {
                    break;
                }
                else
                {
                    if(j == strlen(wstring) -1)
                    {
                        nostring[k ++] = *(rstring+i);
                    }
                }
            }
            else
            {
                if(*(rstring+i) == *(wstring+j))
                {
                    break;
                }
                else
                {
                    if(j == strlen(wstring) -1)
                    {
                        nostring[k ++] = *(rstring+i);
                    }
                }
            }
        }
    }
   // puts(rstring);
    for(i = 0 ; i < k; i ++)
    {
        if(*(nostring+i) <= 'z' && *(nostring+i) >= 'a')
        {
            *(nostring+i) = *(nostring+i) - 32;
        }
    }
    for(i = 0 ; i < k; i ++)
    {
        for(j = i+1; j < k; j ++)
        {
            if(*(nostring+i) == *(nostring+j))
            {
                *(nostring+j) = '\0';
            }
        }
    }
    for(i = 0 ; i < k; i ++)
    {
        if(*(nostring+i) != '\0')
        {
            printf("%c",*(nostring+i));
        }
        
    }
    
    
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值