#include<stdio.h> #include<vector> #include<algorithm> #include<string.h> #include<string> /*struct sg { char name[31]; int age; }; */ int main() { //struct sg girl; std::string str; // std::string str2; str="乌拉"; std::vector<std::string> vstr; vstr.push_back(str); str="asil"; vstr.push_back(str); //std::vector<struct sg> vgirl; /* strcpy(girl.name,"啦啦"); girl.age=23; vgirl.push_back(girl); strcpy(girl.name,"啦"); girl.age=20; vgirl.push_back(girl); */ sort(vstr.begin(),vstr.end()); for(int i=0;i<vstr.size();i++) printf("str[%d]=%s\n",i,vstr[i].c_str()); // for(int i=0;i<vgirl.size();i++) // printf("girl[%d].name=%s,.age=%d\n",i,vgirl[i].name,vgirl[i].age); }
运行结果:
string类相当于重载了各种方法,包括排序的方法,所以能够实现排序。
如果是一个自定义的类,必须重新自定义排序函数,否则无法实现。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南