#include<stdio.h>
#include<string.h>
#define N 1010
struct String
{
char a[20];
}string[N];
int n;
char s[N];
void swap(int a,int b)
{
struct String temp=string[a];
string[a]=string[b];
string[b]=temp;
}
int main()
{
char old[N];
gets(old);
int res=0;
for(int i=0;i<strlen(old);i++)//分割每一个单词
{
if(old[i]!=' ')
{
int j=i,kk=0;;
while(old[j]!=' ')
{
string[res].a[kk++]=old[j];
j++;
}
res++;
i=j;
}
}
int j=res;//记录当前以N结尾单词的位置
for(int i=0;i<j;i++)
{
//直接判断 肯定是首字母是A的单词
if(string[i].a[0]=='A')
{
while(string[j].a[strlen(string[j].a)-1]!='N'&&j>i) j--;
if(j==i||j<i) break;//说明没找到 就不需要交换
else swap(i,j);
}
}
for(int i=0;i<res;i++)
{
if(!i) strcat(s,string[i].a);
else
{
s[strlen(s)]=' ';
strcat(s,string[i].a);
}
}
puts(s);
return 0;
}
重邮交换单词--简单难度
于 2023-03-19 09:44:38 首次发布