C语言判断两个字符串中字母出现次数是否相等
1、打开Dev-C++

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

3、写好主函数

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

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

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;
}

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");
}

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");
}
}

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

