我被告知使用这个,但我不知道我做错了什么.
// 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字符串数组排序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)