题目描述
用字符指针数组,将给定的5个字符串(可以是任意5个国家名字)进行排序并输出。
输入样例
China American France Spain Greece
输出样例
American
China
France
Greece
Spain
方案1(逃课版)
#include<bits/stdc++.h>
using namespace std;
int main(){
set<string>v;//自动升序
string s;
while(cin>>s)v.insert(s);
for(auto t:v)cout<<t<<endl;//遍历所有元素
}
方案2
#include<iostream>
#include<string.h>
using namespace std;
int main(){
char a[5][100];
char *p[5]={a[0],a[1],a[2],a[3],a[4]};
for(int t=0;t<5;t++)cin>>a[t];
for(int t=0;t<4;t++){
for(int j=4;j>=t+1;j--){
if(strcmp(p[j],p[j-1])<0){
char *t=p[j];
p[j]=p[j-1];
p[j-1]=t;
}
}
}
for(int t=0;t<5;t++)cout<<p[t]<<endl;
}