我有一个简单的函数,它检查给定的字符串是否符合某个条件,然后根据作为参数接收的 2 个字符串生成第三个字符串。第三个字符串很好,但是当我返回它时它突然变成“ \n
”。
string sReturn = "";
if (sText.size() != sPassword.size()) {
//Checks to see if the texts match a condition
return sReturn;
}
for (int foo = 0; foo < sText.size(); foo++) {
sReturn = "";
sReturn += (char)sText[foo] ^ (char)sPassword[foo];
}
return sReturn;
在 forsReturn
中很好并且具有正确的内容,但是一旦存在循环,调试器就会突然告诉我它的内容是“ \n
”。我究竟做错了什么 ?