在单行上连接多个 C 字符串
在 C 中,与 C# 不同,没有直接语法来在单行上连接字符串使用运算符的线路。这可能会导致代码显得冗长且不美观。
解决方案:使用字符串流
要在 C 中实现类似的功能,您可以利用字符串流。下面是一个示例:
#include <sstream> #include <string> std::stringstream ss; ss << "Hello, world, " << myInt << niceToSeeYouString; std::string s = ss.str();
通过利用字符串流,您可以将各种数据类型附加到一行上的单个字符串。
替代方法
其他解决方案包括:
但是,字符串流方法通常被认为是最方便、最高效的方法。
大师的提示
Herb Sutter 的本周大师文章“Manor Farm 的字符串格式化程序”提供了有关 C 中字符串格式化的不同方法的宝贵见解。
以上是如何在一行上连接 C 字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!