题解 | 双超越100%代码#字符串排序#
我居然写出来了一个 速度超越100% 内存超越100%的代码 !
#include <stdio.h>
#include <string.h>
int main()
{
char input[1001]={0};
scanf("%[^\n]",input);
int cnt=strlen(input);
char output[1001]={0};
char * pointer=output;
for (int i=0;i<cnt;i++)
{
if (((input[i]<'A')||(input[i]>'Z'))&&((input[i]<'a')||(input[i]>'z')))
{
//非字母放在原有位置
output[i]=input[i];
}
}
for (int i=0;i<26;i++)
{
for (int j=0;j<cnt;j++)
{
if((input[j]=='A'+i)||(input[j]=='a'+i))
{
while(*pointer)
pointer++;
*pointer=input[j];
}
}
}
printf("%s",output);
}
