【发布时间】:2015-12-09 04:27:13
【问题描述】:
我一直在尝试将整数附加到字符串中,并且在这里尝试了几种解决方案,包括:
std::stringstream ss;
ss << gvHours << "\'" << gvMinutes << "\"" << gvSeconds << ":" << gvTicks;
std::string output(ss.str());
return output.c_str();
和
std::stringstream ss;
std::string output = "";
ss << gvHours << "\'" << gvMinutes << "\"" << gvSeconds << ":" << gvTicks;
output = ss.str();
return output.c_str();
第一个给我一个空字符串,第二个给我一个不可读的字符,Notepad++ 在黑框中显示为“SOH”。有谁知道我做错了什么?
【问题讨论】:
-
见stackoverflow.com/questions/6441218/…。这很可能是您的问题的原因。并且根据您查看字符串的方式,它可能只是因为它包含不可见的字符而为空。例如,SOH 是“标头开始”控制字符(ASCII 代码 2)。
-
你为什么要返回一个 C 字符串?大声笑
标签: c++ string integer append stringstream