小编Koi*_*Koi的帖子

std :: replace的逻辑错误

今天我在学校项目上遇到了一个逻辑错误.对于这个项目,chars需要切换.

比如说,用户输入字母A.它切换到了U,一切都很顺利.但是,当用户输入该字母时会出现此问题U.角色保持不变.我实现了两个规则,从交换机AUUA.字符串通过两个规则,因此不变.我怎么能阻止这个?

#include <iostream>
#include <algorithm>
#include <string>

using namespace std;

int main()
{
 string seq;
 getline(cin, seq);

 transform ( seq.begin(), seq.end(), seq.begin(), ::toupper );

 replace ( seq.begin(), seq.end(), 'A', 'U' );
 replace ( seq.begin(), seq.end(), 'U', 'A' );

 cout << seq;
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ string algorithm stl

2
推荐指数
1
解决办法
116
查看次数

标签 统计

algorithm ×1

c++ ×1

stl ×1

string ×1