如果一个字符串是 另一个字符串的重新排列组合,那么这两个字符串互为变位词。比如,”heart”与”earth”互为变位 词,”Mary”与”arMy”也互为变位词。
输入格式:
第一行输入第一个字符串,第二行输入第二个字符串。
输出格式:
输出“yes”,表示是互换词,输出“no”,表示不是互换词。
输入样例1:
在这里给出一组输入。例如:
Mary
arMy
结尾无空行
输出样例1
在这里给出相应的输出。例如:
yes
结尾无空行
输入样例2:
在这里给出一组输入。例如:
hello 114
114 hello
结尾无空行
输出样例2:
在这里给出相应的输出。例如:
yes
结尾无空行
输入样例3:
在这里给出一组输入。例如:
Wellcom
mocllew
结尾无空行
输出样例3:
在这里给出相应的输出。例如:
no
代码:
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,m,n,flag=1;
char a[100],b[100],c;
gets(a);m=strlen(a);
gets(b);n=strlen(b);
for(i=0;i<m;i++)//将a排序
{
for(j=i+1;j<m;j++)
{
if(a[i]>a[j])
{
c=a[i];
a[i]=a[j];
a[j]=c;
}
}
}
for(i=0;i<m;i++)//将b排序
{
for(j=i+1;j<m;j++)
{
if(b[i]>b[j])
{
c=b[i];
b[i]=b[j];
b[j]=c;
}
}
}
if(m!=n)
{
printf("no");
return 0;
}
else
{
for(i=0;i<m;i++)
{
if(a[i]!=b[i])//将a,b数组内的字符逐一比较
flag=0;
}
if(flag==1)
printf("yes");
else
printf("no");
}
return 0;
}