#include<stdio.h>
#include<string.h>
void to_order(char*str)
{
int len=strlen(str);
int sign[128];
for(int i=0;i<len;i++)
{
int idex=0;
if(str[i]>='a'&&str[i]<='z')
{
idex=i;
sign[idex]=str[i];
str[i]-='a'-'A';
}
}
for(int i=0;i<len-1;i++)
{
for(int j=i+1;j<len;j++)
{
if(str[i]>str[j])
{
char temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
}
for(int i=0;i<128;i++)
{
for(int j=0;j<len;j++)
{
if(sign[i]==str[j]+'a'-'A')
{
str[j]+='a'-'A';
}
}
}
for(int i=0;i<len;i++)
{
printf("%c",str[i]);
}
}
int main()
{
char buf[] = "WelCometoChina";
to_order(buf);
return 0;
}
输入一个字符串,字符串里仅含有a~z和A~Z。将里面的字符从小到大排序,不区分大小写
最新推荐文章于 2024-05-09 10:55:19 发布
该博客主要展示了C语言实现的字符串排序算法,将小写字母转换为大写,并进行升序排列。代码中包括了字符数组的处理,字符串长度计算,以及冒泡排序的应用。

3383

被折叠的 条评论
为什么被折叠?



