怎么在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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯