c++ 按首字母排序

c++ 中可以使用 sort 函数对字符串进行排序。sort 函数默认是按字典序顺序进行排序的,因此如果要按首字母排序,需要自定义排序规则。

例如,以下代码实现了按字符串首字母的 ASCII 码值排序。

#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
bool cmp(string a, string b) {
    return a[0] < b[0];
int main() {
    string s[] = {"Apple", "Banana", "Cherry", "Date"};
    int n = sizeof(s) / sizeof(s[0]);
    sort(s, s + n, cmp);
    for (int i = 0; i < n; i++) {
        cout << s[i] << endl;
    return 0;

Output:

Apple
Banana
Cherry
  •