我指的是这篇关于如何在 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()
。在这种情况下,您不需要该变量。