C+中的字符串操作/错误+;使用IOStream 有人能解释C++中这2行代码的区别吗?我得到的输出与我预期的非常不同 string s1 = 'abcd' string s2 = 'ef'

C+中的字符串操作/错误+;使用IOStream 有人能解释C++中这2行代码的区别吗?我得到的输出与我预期的非常不同 string s1 = 'abcd' string s2 = 'ef',c++,C++,第一次输入:不正确 输入: cout << s1.size() + " " + s2.size() << endl; cout << s1.size() << " " << s2.size() << endl; cout您不能将std::size\t变量隐式添加到const char*(即代码中的”)并获得所需结果,您必须执行以下操作: std::cout << std::to_string(s1.size(

第一次输入:不正确

输入:

cout << s1.size() + " " + s2.size() << endl;
cout << s1.size() << " " << s2.size() << endl;

cout您不能将
std::size\t
变量隐式添加到
const char*
(即代码中的
)并获得所需结果,您必须执行以下操作:

std::cout << std::to_string(s1.size()) + " " + std::to_string(s2.size()) << std::endl;

std::请不要发布复制您的问题的帖子。你的问题毫无用处。你在第一个问题中使用了整数加法。。。你希望得到什么样的结果?:)如果你想知道答案,请把密码贴出来。您发布的内容不完整,很难理解您想要实现的目标。初始化
std::string
变量时,请使用
(双引号),而不是
(单引号)。谢谢,这很有帮助。我一直使用Python创建脚本,因此我习惯于编译器理解打印语句中的不同数据类型。