我想用C ++创建一个按字母顺序排列输入单词的程序。任何人都可以提供帮助。
我尝试使用for循环来安排第一个字母,但到目前为止它给了我荒谬的结果。我只想要一点提示,并将自己做其余的
答案 0 :(得分:2)
是的,这很容易。标准库为您完成所有工作。该字符串具有运算符<比较按字典顺序。真的,这是浪费时间。 std :: sort将调用operator<关于它的参数。
警告:默认情况下,按字典顺序表示它将比较ASCII值。所以感叹号在数字之前,数字在大写字母之前,大写字母在小写字母之前。
string myWords[10];
for (int i = 0; i < 10; i++)
cin >> myWords[i];
sort(begin(myWords), end(myWords));
如果您有矢量,请执行v.begin()
和v.end()
。