如何创建类似于snprintf的消息(我可以在其中使用%d表示整数的通用文本,以及我需要在sprintf中显示连接参数时),以避免连接?(我需要创建结果字符串之类的东西You need more %d coins,此刻我正在以不好的方式连接并返回值 'You need more' + some_stringified_value + 'coins')
"规范"C++方式是使用stringstream,如下所示:
std::string somefunc(int number)
{
std::stringstream ss;
ss << "You need " << number << " more coins";
std::string str = ss.str();
return str;
}
Run Code Online (Sandbox Code Playgroud)