首页 > 代码库 > 互为变位词
互为变位词
// 判断两个单词是否互为变位词: 如果两个单词中的字母相同,并且每个字母出现的次数也相同, 那么这两个单词互为变位词#include <stdio.h>#include <string.h>int is_anagram(char *s1, char *s2) // 判断两个数是否互为变位词, 若是返回1{ if(strlen(s1) != strlen(s2)) return 0; int count[256] = {0}; char *p; p = s1; while( *p != ‘\0‘ ) count[*p++] += 1; p = s2; while( *p != ‘\0‘ ) count[*p++] -= 1; int i; for( i=0; i<256; i++ ) if( count[i] != 0 ) return 0; return 1;}int main(void){ char s1[101], s2[101]; scanf("%s",s1); scanf("%s",s2); if( is_anagram(s1,s2) ) printf("Yes\n"); else printf("No\n"); return 0;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。