首页 > 解决方案 > 有没有办法将变量保存在 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;
}

标签: c++stringreflection

解决方案


它应该看起来像这样:

std::string number[5] = { "1", "2" , "3" , "4", "5" };
std::string join = number[3] + number[0];

您的问题是您声明了一个字符串数组,但尝试使用整数值对其进行初始化。另一个问题是"number[3]+number[0]"语句不能是字符串,而是标准字符串的 operator+ 调用。


推荐阅读