带有字符的字符串的 cpp 声明



我指的是这篇关于如何在 cpp 中从字符创建字符串的文章。

将单个字符转换为字符串?

C 是一个字符,inputstr 是字符串的向量。如前所述,如果我这样做

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

它可以工作,并且输入STR在末尾附加一个str,但当我这样做时不会

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

它抛出一个错误:在"strx"之前预期的主要表达式 inputstr.push_back(字符串 strx(1,c));错误是什么意思?是因为 cpp 不支持行声明,我希望在这种情况下会出现不同的错误。

但是,

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

应该工作。

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

最新更新