2014-12-03 43 views
-7

我想用C++创建一个按字母顺序排列输入单词的程序。任何人都可以帮忙。C++中的典型数组程序

我试着安排第一个字母使用循环,但到目前为止,它给了我荒谬的结果。我只想要一点点提示,然后自行完成其余的工作

+5

['std :: sort']](http://www.cplusplus.com/reference/algorithm/sort/)'std :: vector '你就完成了! – CoryKramer 2014-12-03 13:18:18

回答

2

是的,这很简单。标准库为你做所有的工作。该字符串具有运算符<,其被比较按字典顺序。真的,这是浪费时间。 std :: sort会调用运算符<的参数。

警告:默认情况下,按字典顺序表示它将比较ASCII值。所以感叹号在数字之前,数字在大写字母之前,大写字母在小写字母之前。

string myWords[10]; 
for (int i = 0; i < 10; i++) 
    cin >> myWords[i]; 
sort(begin(myWords), end(myWords)); 

如果你有一个载体,只是做v.begin()v.end()