我的函数为什么不接受`std :: string`来对其进行排序更改?

问题描述 投票:1回答:1

我有一个项目,我想问些事情。如何使用cin<<word;以降序排列字符串?我在一个发现的网站上尝试了此方法,但不适用于cin。这是代码:

void descOrder(string s) 
{ 
    sort(s.begin(), s.end(), greater<char>()); 
} 

int main() 
{ 
    string s = "geeksforgeeks"; 
    descOrder(s); // function call 
    return 0; 
} 

更清楚地说,我想这样做

  • 输入:geek for geeks
  • 输出ssrokkggfeeee

[另外,如何使用字母替换字符串中的字母,例如,Hello,我想像这样H等于I,e等于f,l等于m,o等于p,如果a单词包含我要替换为字母a的字母z。

我要从字符串开始的最后一个问题是元音之后和元音之后

c++ string sorting pass-by-reference
1个回答
1
投票
您正在按值传递std::string,因此desOrder()从中获取一个副本,然后对其进行排序,但您一无所获。
© www.soinside.com 2019 - 2024. All rights reserved.