永发信息网

怎么在C++实现字符串比较字典序先后

答案:2  悬赏:60  手机版
解决时间 2021-01-31 01:54
  • 提问者网友:送舟行
  • 2021-01-30 10:14
怎么在C++实现字符串比较字典序先后
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-01-30 10:38
比较首字符,如果相同再比较第二个字符。以此类推
全部回答
  • 1楼网友:青灯有味
  • 2021-01-30 11:04
汗~不是说c++程序吗?怎么除了输入输出以外全是c风格的? 先说你几句,你这程序写得还真是把看官折腾得够呛,我反正是费了些工夫才弄明白你在干什么。 而且你这并不是排序,只是按字典序输出而已,序其实没变,对吧。。 先是一个语法错误: else if (replacement[m][n]=temp[n]) //“==” count1++; 然后是逻辑问题: for (int n=0;n #include #include #include #include using namespace std; bool comparator(string a, string b){ char c1,c2; for(int i = 0 ; i < a.length() ; ++i) { if((c1 = tolower(a[i])) != (c2 = tolower(b[i]))){ return c1 < c2; } } return true; } int main() { vector vec; string temp; cin >> temp; while(temp != "#") { vec.push_back(temp); cin >> temp; } sort(vec.begin(),vec.end(),comparator); for (vector::const_iterator iter = vec.begin() ; iter < vec.end() ; ++iter) { cout << *iter << endl; } return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯