什么是以下操作的“正确方法”?(注意,我不想将消息输出到屏幕上(尚未),数据需要存储在变量中。)
该代码给出了错误信息无效的操作数类型
我明白为什么会出现这个错误。在搜索解决方案时,建议将每个项依次转换为字符串。但是,如果您必须连接十几个项目,则变得不切实际:
在C++中,将字符串、字符、字符数组和任何可转换的数据连接成一个字符串的“正确方式”是什么?是否有类似于 Python的漂亮字符串格式化功能的东西?
std::cout << "Enter a letter: ";
char input;
std::cin >> input;
std::string message = "Today's program was brought to you by the letter '" + input + "'.";
该代码给出了错误信息无效的操作数类型
const char*
和const char [3]
二进制operator+
。我明白为什么会出现这个错误。在搜索解决方案时,建议将每个项依次转换为字符串。但是,如果您必须连接十几个项目,则变得不切实际:
std::string("x:") + x + std::string(", y:") + y + std::string(", width:") + width + std::string(", height:") + height + ...;
在C++中,将字符串、字符、字符数组和任何可转换的数据连接成一个字符串的“正确方式”是什么?是否有类似于 Python的漂亮字符串格式化功能的东西?