我知道我不应该使用 C 风格的数组,但我一直在尝试寻找一种方法来做到这一点。我正在尝试按字母顺序排列const char*
数组,但std::sort
做得不对。我究竟做错了什么?
#include <iostream>
#include <algorithm>
int main() {
const char * str[5] = {"alpha", "gamma", "beta", "delta", "chi"};
int size = sizeof(str)/sizeof(*str);
std::sort(str, str + size);
for (int i = 0; i < size; i++) std::cout << str[i] << ", ";
}
它根本不会改变数组。我做错了什么?