题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
#include<stdio.h>
int main(void)
{
char a[1000];
char b[1000];
scanf("%[^\n]",&a);
int len;
len=strlen(a);
int i=0;
char j=0;
int k=0;
for(j='A';j<='Z';j++)
{
for(i=0;i<len;i++)
{
if(a[i]==j||((a[i]-32==j)&&a[i]>='a'&&a[i]<='z'))
{
b[k]=a[i];
k++;
}
}
}
k=0;
for(i=0;i<len;i++)
{
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
{
a[i]=b[k];
k++;
}
}
for(i=0;i<len;i++)
{
printf("%c",a[i]);
}
return 0;
}
int main(void)
{
char a[1000];
char b[1000];
scanf("%[^\n]",&a);
int len;
len=strlen(a);
int i=0;
char j=0;
int k=0;
for(j='A';j<='Z';j++)
{
for(i=0;i<len;i++)
{
if(a[i]==j||((a[i]-32==j)&&a[i]>='a'&&a[i]<='z'))
{
b[k]=a[i];
k++;
}
}
}
k=0;
for(i=0;i<len;i++)
{
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
{
a[i]=b[k];
k++;
}
}
for(i=0;i<len;i++)
{
printf("%c",a[i]);
}
return 0;
}