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