Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么尾随空格字符的字符串反转错误?_C++_String_Reverse - Fatal编程技术网

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--){