给定两个字符串 str1 和 str2 ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。s,t均只含有小写字母。如下实例。
示例 1:
输入: s = "anagram", t = "nagaram"
输出: true
#include <stdio.h>
#include <stdlib.h>
void fun(char *str1,char *str2){
char *p1,*p2;
int sum=0;
p1=str1;
while(*p1!='\0'){
p2=str1;
while(*p2!='\0'){
if(*p1==*p2)
sum++;
p2++;
}
p2=str2;
while(*p2!='\0'){
if(*p2==*p1)
sum--;
p2++;
}
if(sum!=0){
printf("False");
exit(0);
}
p1++;
}
printf("True");
}
void main(){
char str1[128],str2[128];
printf("Please input str1(cannot beyond 128 bit):");gets(str1);
printf("\nPlease input str2(cannot beyond 128 bit):");gets(str2);
fun(str1,str2);
}