旧键盘

1.第一个字符串是想用键盘输入的字符,第二个字符串是键盘输入的,所以在第一个字符串中对每个字符在第二个字符串中查找,如果有,就查找下一个;如果遍历完了第二个字符串还是没有,就输出这个字符;
2.如何解决一个字符串值输出一次的问题,就要设置一个标志,bool Hashtable[i],如果他为false,则输出,如果他为true ,就说明已经输出。

#include<stdio.h>
#include<string.h>
int main()
{
    char str1[100],str2[100];
    bool Hashtable[128]={false};
    gets(str1);
    gets(str2);
    int len1=strlen(str1);
    int len2=strlen(str2);
    for(int i=0;i<len1;i++)
    {
        int j;
        char c1,c2;
        for(j=0;j<len2;j++)
        {
            c1=str1[i];
            c2=str2[j];
            if(c1>='a'&&c1<='z')
                c1-=32;
            if(c2>='a'&&c2<='z')
                c2-=32;
            if(c1==c2)
                break;
        }
        if(j==len2&&Hashtable[c1]==false)
        {
            printf("%c",c1);
            Hashtable[c1]=true;
        }
    }
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容