如果一个字符串是 另一个字符串的重新排列组合,那么这两个字符串互为变位词。比如,”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>
void sort(char s[])
{
int i,j;
char ch;
for(i=0;i<strlen(s)-1;i++)
{
for(j=0;j<strlen(s)-1-i;j++)
if(s[j]>s[j+1])
{
ch=s[j];
s[j]=s[j+1];
s[j+1]=ch;
}
}
}
int main()
{
char s1[1000];
char s2[1000];
gets(s1);
gets(s2);
sort(s1);
sort(s2);
if(strcmp(s1,s2)==0)
printf("yes");
else
printf("no");
return 0;
}