假设:
std::string ToShow,NumStr;
以下显示“这是 19 ch00”:
ToShow = "This is nineteen ch";
ToShow.resize(ToShow.length()+0);
NumStr = "00";
ToShow += NumStr;
mvaddstr(15,0,ToShow.c_str());
以下显示“这是 19 ch”:
ToShow = "This is nineteen ch";
ToShow.resize(ToShow.length()+1);
NumStr = "0";
ToShow += NumStr;
mvaddstr(16,0,ToShow.c_str());
在第二种情况下,operator+= 没有将字符串“0”添加到 ToShow 的末尾。有谁知道为什么?