c++ - 有没有办法将变量保存在 std::string 中?
问题描述
有没有办法将变量保存在 an 中std::string
并稍后使用?在这段代码中,我希望输出是41
#include <iostream>
int main(){
std::string number [5] = {1,2,3,4,5};
std::string join = "number[3]+number[0]";
std::cout << join; // Expect result should 41.
return 0;
}
解决方案
它应该看起来像这样:
std::string number[5] = { "1", "2" , "3" , "4", "5" };
std::string join = number[3] + number[0];
您的问题是您声明了一个字符串数组,但尝试使用整数值对其进行初始化。另一个问题是"number[3]+number[0]"
语句不能是字符串,而是标准字符串的 operator+ 调用。
推荐阅读
- .net - 无法在 .net 3.5 项目上安装 woocommercenet
- php - 使用 PHP,如何在较长的字符串中搜索以特定内容开头和结尾的较短字符串?
- ios - 对于 HEIC 图像,获取点的像素颜色需要很长时间
- tfs - TFS 发布代码覆盖结果任务与 OpenCover 不工作
- sql-server - 根据包含“从”和“到”日期的字段确定未涵盖的天数
- c# - 如何在 razor 中创建自定义 @using 代码块
- error-handling - julia:在控制流中显示“catch”错误
- javascript - 我用什么代替 .change 来显示或不显示基于列表值的框
- cmake - CMake ExternalProject_add 依赖项
- python - 检查数据框中每列的名称是否包含子字符串并更改数据类型