C语言判断两个字符串中字母出现次数是否相等

2025-06-29 16:04:15

1、打开Dev-C++

C语言判断两个字符串中字母出现次数是否相等

2、写好头函数#include<stdio.h>

C语言判断两个字符串中字母出现次数是否相等

3、写好主函数

C语言判断两个字符串中字母出现次数是否相等

4、声明程序中必要的常量#define CMAX 26 //表示26个字母的数量#define SMAX 1000 //最大字符串的长度

C语言判断两个字符串中字母出现次数是否相等

5、声明函数://统计字符串中各个字母的个数void statis(char str[],int len[]){ int i; for(i=0;str[i]!=0;i++){ len[str[i]-'a']++; }}

C语言判断两个字符串中字母出现次数是否相等

6、声明函数://判断两个字符串的各个字母个数是否一致int judge(int len1[],int len2[]){ int i,flag=1; for(i=0;i<CMAX;i++){ if(len1[i]!=len2[i]){ flag=0; break; } } return flag;}

C语言判断两个字符串中字母出现次数是否相等

7、构造主函数:int len1[CMAX]={0}; int len2[CMAX]={0}; char str1[SMAX],str2[SMAX]; //开始输入 printf("in:"); scanf("%s%s",str1,str2); //统计每个字母出现的个数 statis(str1,len1); statis(str2,len2); //判断结果 if(judge(len1,len2)){ printf("out:y"); } else{ printf("out:n"); }

C语言判断两个字符串中字母出现次数是否相等

8、总体函数如下:#include<stdio.h>#define CMAX 26 //表示26个字母的数量#define SMAX 1000 //最大字符串的长度//统计字符串中各个字母的个数void statis(char str[],int len[]){ int i; for(i=0;str[i]!=0;i++){ len[str[i]-'a']++; }}//判断两个字符串的各个字母个数是否一致int judge(int len1[],int len2[]){ int i,flag=1; for(i=0;i<CMAX;i++){ if(len1[i]!=len2[i]){ flag=0; break; } } return flag;}void main(){ int len1[CMAX]={0}; int len2[CMAX]={0}; char str1[SMAX],str2[SMAX]; //开始输入 printf("in:"); scanf("%s%s",str1,str2); //统计每个字母出现的个数 statis(str1,len1); statis(str2,len2); //判断结果 if(judge(len1,len2)){ printf("out:y"); } else{ printf("out:n"); }}

C语言判断两个字符串中字母出现次数是否相等

9、最后,运行的结果如下:

C语言判断两个字符串中字母出现次数是否相等
C语言判断两个字符串中字母出现次数是否相等
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢