C++ 为什么尾随空格字符的字符串反转错误?
我无法理解为什么会有一个空间,它让我错了 下面是我为解决方案编写的代码 为什么即使在反转字符串后,字符串末尾仍有空格字符C++ 为什么尾随空格字符的字符串反转错误?,c++,string,reverse,C++,String,Reverse,我无法理解为什么会有一个空间,它让我错了 下面是我为解决方案编写的代码 为什么即使在反转字符串后,字符串末尾仍有空格字符 类解决方案{ 公众: 字符串minRemoveToMakeValid(字符串s){ 字符串str=“”; int n=s.长度(); int open=0; 对于(int i=0;i而言,str的长度可能小于s中的一个,但您在str内迭代时使用的是s的长度。必须使用正确的长度 string s2=""; n = str.l
类解决方案{
公众:
字符串minRemoveToMakeValid(字符串s){
字符串str=“”;
int n=s.长度();
int open=0;
对于(int i=0;i而言,str
的长度可能小于s
中的一个,但您在str
内迭代时使用的是s
的长度。必须使用正确的长度
string s2="";
n = str.length(); // add this
for(int i=n-1;i>=0;i--){
leet代码问题描述没有提到反转字符串。你链接了正确的问题吗?是的,我只是反转了它,因为它是在BackwardsHanks中遍历一次时反转的。所以,字符串也可以这样运行。我从未发现过这一点。
string s2="";
n = str.length(); // add this
for(int i=n-1;i>=0;i--){