输入字符串A、字符串B,求在字符串A、字符串B中相同的字符个数。
输入格式:
第一行输入,表示字符串A。 第二行输入,表示字符串B。
输出格式:
在一行内,输出字符串A、B中相同字符的个数。
输入样例:
AEIOU
HELLO World!
结尾无空行
输出样例:
在这里给出相应的输出。例如:
2
结尾无空行
#include<stdio.h>
#include<string.h>
/*题意为:a,b中相同的字符数,
如a:a,b,c,b,c,a;
b:a,c,c,a;
那么相同的字符有两个,即a,c
所以要将字符串去重,但不必将a,b都去重,
只需要去重一个字符串,另一个在比较到相同字符时退出循环就好了*/
int main()
{
char a[100],b[100];
int lena,lenb,z=0,i,j,k;
gets(a);
gets(b);
for(i=0;a[i]!='\0';i++)
{
for(j=i+1,k=i+1;a[j]!='\0';j++)
{
if(a[j]!=a[i])
{
a[k]=a[j];
k++;
}
}
a[k]='\0';
}
lena=strlen(a);
lenb=strlen(b);
for(i=0;i<lena;i++)
{
for(j=0;j<lenb;j++)
{
if(a[i]==b[j])
{
z++;
break;
}
}
}
printf("%d",z);
}