/*
25.给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若?s 和 t?中每个字符出现的次数都相同,则称?s 和 t?互为字母异位词。s,t均只含有小写字母。如下实例。
示例?1:
输入: s = "anagram", t = "nagaram"
输出: true
*/
#include<stdio.h>
void Pan(char *s,char *t);
int main()
{
char s[40],t[40];
printf("请输入字符串s:");
gets(s);
printf("请输入字符串t:");
gets(t);
Pan(s,t);
return 0;
}
void Pan(char *s,char *t)
{
int len1[128],len2[128];
int i;
for(i=0;i<128;i++)
len1[i]=len2[i]=0;
while(*s!='\0')
{
len1[*s]++;
s++;
}
while(*t!='\0')
{
len2[*t]++;
t++;
}
int p=1;
for(i=0;i<128;i++)
{
if(len1[i]!=len2[i])
{
p=0;
break;
}
}
if(p==0)
printf("false\n");
else if(p==1)
printf("true\n");
}
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
于 2021-12-08 15:53:59 首次发布