提交记录 #502
提交时间:2024-12-12 22:12:45
语言:c
状态:Unaccepted
编译情况:编译成功
固定测试点#1:
附加测试点暂不可用
58【应用】元音排序
#include<stdio.h>
#include<string.h>
int yuan(char x)
{
if(x==65||x==69||x==73||x==79||x==85)return 1;
else if(x==97||x==101||x==105||x==111||x==117)return -1;
else return 0;
}
char a[10000];
int main()
{
fgets(a, sizeof(a), stdin);char *p=a;char b[1000];char*pp=b;char c[1000];char*ppp=c;
while(*p!='\0')
{
if(yuan(*p)==1)
{
*pp=*p;p++;pp++;
}
else if(yuan(*p)==-1)
{
*ppp=*p;p++;ppp++;
}
else if(yuan(*p)==0)p++;
}
int m=strlen(b);
int n=strlen(c);
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n-1-i;j++)
{
if(c[j]>c[j+1]){char temp1=c[j];c[j]=c[j+1];c[j+1]=temp1;}
}
}c[n]='\0';
for(int i=0;i<m-1;i++)
{
for(int j=0;j<m-1-i;j++)
{
if(b[j]>b[j+1]){char temp2=b[j];b[j]=b[j+1];b[j+1]=temp2;}
}
} b[m]='\0';
for(int i=0;i<n;i++)
{ if(c[i]!=' ')
printf("%c",c[i]);
}
for(int i=0;i<m;i++)
{ if(b[i]!=' ')
printf("%c",b[i]);
}printf("\n");
}