【发布时间】:2021-08-10 09:17:06
【问题描述】:
我被这个看似简单的问题完全搞糊涂了。
我有一个痛苦的旧字符,我想将它连接到一个字符串的中间。 像这样。
string missingOptionArg(char missingArg) {
return "Option -" + missingArg + " requires an operand";
}
我猜 + 操作数足够聪明,可以处理这种琐碎的事情,如果不是,那么最简单的方法是什么?
【问题讨论】:
-
return string("Option -") + missingArg + " requires an operand"; -
酷,这似乎可行,但我不明白的是我认为“Option -”已经是一个字符串,为什么我们要用“string()”将它转换为一个字符串?跨度>
-
"Option -" 是
char[9]而不是std::string和其他字符串文字类似。像这样的原始类型不会自动产生复杂类型。这就是创建这种语言的方式的遗产。
标签: c++ string char concatenation