【发布时间】:2013-12-17 06:17:51
【问题描述】:
我需要用std::string 替换使用snprintf 的C 字符缓冲区并对它们执行相同的操作。我被禁止使用stringstream 或boost 库。
有办法吗?
const char *sz="my age is";
std::string s;
s=sz;
s+=100;
printf(" %s \n",s.c_str());
我得到的输出为
my age is d
要求的输出是:
my age is 100
【问题讨论】:
-
其实我理解boost case,但是为什么禁止stringstream呢?他们都在 std::
-
stringstream 不是库扩展,它与字符串本身在同一个标准库中。
-
我的意思是库扩展或头文件。字符串流在不同的头文件中,不是吗??