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;
}
网友评论