cpp声明带有char

时间:2017-10-27 01:21:08

标签: c++ string

我指的是如何从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不支持行声明,我希望在这种情况下会出现不同的错误。

1 个答案:

答案 0 :(得分:2)

但是,

inputstr.push_back(string(1, c));

应该有用。

在您的示例中,您试图在无效位置声明变量并且这不是有效代码,因此编译失败。在此示例中,您只是实例化string对象并将实例传递给push_back()。在这种情况下,您不需要变量。