今天我在学校项目上遇到了一个逻辑错误.对于这个项目,chars需要切换.
比如说,用户输入字母A.它切换到了U,一切都很顺利.但是,当用户输入该字母时会出现此问题U.角色保持不变.我实现了两个规则,从交换机A到U和U到A.字符串通过两个规则,因此不变.我怎么能阻止这个?
#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)