我指的是如何从cpp中的char创建字符串的这篇文章。
Convert a single character to a string?
c是一个字符,inputtr是字符串的向量。 如上所述,如果我这样做
string str2(1,c);
inputstr.push_back(str2);
它的工作原理和inputstr得到一个str附加到结尾但不是当我做
时inputstr.push_back(string str2(1,c));
它抛出一个错误:在'strx'之前预期的primary-expression inputstr.push_back(string strx(1,c)); 错误是什么意思?是因为cpp不支持行声明,我希望在这种情况下会出现不同的错误。
答案 0 :(得分:2)
但是,
inputstr.push_back(string(1, c));
应该有用。
在您的示例中,您试图在无效位置声明变量并且这不是有效代码,因此编译失败。在此示例中,您只是实例化string
对象并将实例传递给push_back()
。在这种情况下,您不需要变量。