设计一个算法将两个字符串合并按字母排序
【设计一个算法将两个字符串合并按字母排序】问题:给定两个字符串,设计一个算法将两个字符串合并按字母排序输出?
解决方法:
1-先扫描2个字符串,统计相应字符的数量
2-赋值给另一个数组,并输出;
代码:
#includeint main()
{
char *p1 = "heheaABABACDS";
char *p2 = "oouu";
unsigned a[58] = {0};
char c[100];
int temp = 0;
while(*p1 != '\0')
{temp = (((*p1) - 'A' ) % 58);
a[temp]++;
//统计频率
p1++;
}while(*p2 != '\0')
{
temp = (((*p2) - 'A' ) % 58 ) ;
a[temp]++;
//统计频率
p2++;
}
int i=0 , j = 0;
#if 1
for(i = 0 ;
i < 58 ;
i++ )
{
while(a[i]) //输出相应的个数
{
printf("%c",(i+'A'));
//输出字符
a[i]--;
c[j] = (i+'A') ;
//保存到数组C中
j++;
//C数组下标
}
}
#endif
printf("\n");
for(i=0;
i
文章图片
推荐阅读
- 一个人的旅行,三亚
- 一个小故事,我的思考。
- PMSJ寻平面设计师之现代(Hyundai)
- 一个人的碎碎念
- 七年之痒之后
- 我从来不做坏事
- 异地恋中,逐渐适应一个人到底意味着什么()
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 迷失的世界(二十七)
- live|live to inspire 一个普通上班族的流水账0723