C字符串数组排序

C字符串数组排序,第1张

概述我有很多麻烦,试图从C库中找出排序函数,并尝试从a-z中排序字符串数组,请帮助! 我被告知使用这个,但我不知道我做错了什么. // std::sort(stringarray.begin(), stringarray.end()); #include <iostream>#include <string>#include <algorithm>using namespace std;in 我有很多麻烦,试图从C库中找出排序函数,并尝试从a-z中排序字符串数组,请帮助!

我被告知使用这个,但我不知道我做错了什么.

// std::sort(stringarray.begin(),stringarray.end());
#include <iostream>#include <string>#include <algorithm>using namespace std;int main(){  int z = 0;  string name[] = {"john","bobby","dear","test1","catherine","nomi","shinta","martin","abe","may","Zeno","zack","angeal","gabby"};  sort(name[0],name[z]);  for(int y = 0; y < z; y++)  {    cout << name[z] << endl;  }  return 0;}
解决方法
int z = sizeof(name)/sizeof(name[0]); //Get the array sizesort(name,name+z); //Use the start and end like thisfor(int y = 0; y < z; y++){    cout << name[y] << endl;}

编辑:

考虑到所有“适当的”命名约定(根据注释):

int N = sizeof(name)/sizeof(name[0]); //Get the array sizesort(name,name+N); //Use the start and end like thisfor(int i = 0; i < N; i++){    cout << name[i] << endl;}

注意:DIEtmarKühl的答案在各方面都是最好的,std :: begin()& std :: end()应该用于std :: sort与C 11的函数,否则可以定义它们.

总结

以上是内存溢出为你收集整理的C字符串数组排序全部内容,希望文章能够帮你解决C字符串数组排序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1249138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存