如果m_str_lgplat_addr_head后面带有回车符或其他不可见字符,会影响字符串的拼接结果。这是因为在字符串拼接时,回车符等不可见字符也会被包含在内。
要解决这个问题,可以使用std::getline()函数或者手动去除末尾的不可见字符。
示例代码如下:
strSend = m_str_lgplat_addr_head;
strSend.erase(std::remove(strSend.begin(), strSend.end(), '\r'), strSend.end()); // 去除回车符
strSend += "/BaseApi/openapi/auth/getSalt?userId=";
strSend += strUserId;
通过使用erase()和std::remove()函数组合,可以将回车符从字符串中去除,然后进行拼接操作。
希望这能解决你的问题。如有更多疑问,请随时提出。
内容由零声教学AI助手提供,问题来源于学员提问




