51nod2138 单词排序【字符串排序】

小红学会了很多英语单词,妈妈为了帮小红加强记忆,拿出纸、笔,把n个单词写在纸上的一行里,让小红看几秒钟后,将这张纸扣在桌子上。妈妈问小红:你能否将这些n个单词按照字典排列的顺序,从小到大写出来?小红按照妈妈的要求写出了答案。现在请你编写程序帮助妈妈检查小红的答案是否正确。注意:所有单词都由小写字母组成,开头字母全都不同,单词两两之间用一个空格分隔。

 

输入

输入有两行: 第一行仅包含一个正整数n(0

输出

输出仅有一行:针对妈妈写出的单词,按照字典排列的顺序从小到大排成一行的结果,单词两两之间用一个空格分隔。

输入样例

4
city boy tree student

输出样例

boy city student tree

思路:用了sort函数,不得不说c++的库真的方便,关于sort可以解锁更多姿势哦sort函数详解

#include
#include
#include
#include
#include 
#include
using namespace std;
const int N = 30;

int main()
{
    string str[N];
    int n;
    cin >> n;
    for(int i = 0; i < n; ++i)
        cin >> str[i];
    sort(str, str + n);
    for(int i = 0; i < n; ++i)
        cout << str[i] << " ";
    return 0;
}

 

你可能感兴趣的:(字符串)