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

 时间:2026-02-16 06:17:18

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语言判断两个字符串中字母出现次数是否相等

  • 求幂级数的和函数步骤
  • 求函数的间断点具体步骤例题
  • 求极限的方法大全
  • 线性代数:行列式按行展开?
  • |x|+|y|≤1图像应该怎么画
  • 热门搜索
    江西旅游局 郎木寺旅游 韩国旅游注意事项 柬埔寨旅游报价 吴川旅游景点大全 三亚旅游景点地图 山东枣庄旅游 巴厘岛跟团旅游攻略 山西冬季旅游好去处 湖南岳阳旅游