Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么char(变量)在C++;? 我正在学习C++,我已经经历了一些课程,现在我正在做这个作业,但是我不能让它在当前的书面代码中工作。< /P>_C++ - Fatal编程技术网

为什么char(变量)在C++;? 我正在学习C++,我已经经历了一些课程,现在我正在做这个作业,但是我不能让它在当前的书面代码中工作。< /P>

为什么char(变量)在C++;? 我正在学习C++,我已经经历了一些课程,现在我正在做这个作业,但是我不能让它在当前的书面代码中工作。< /P>,c++,C++,这是代码: intmain(){ 双倍重量; 煤焦行星; 标准::cout>重量; std::cout您正在将行星输入与名为Mercury、Venus等未定义的变量进行比较,请记住字符串位于“”内(引号)。此外,行星输入为char类型,这意味着您无法将其与“Mercury”或任何其他字符串进行比较。因此,为了进行比较,您需要将行星变量设置为string类型 int main() { double weight; std::string planets; std::cout <

这是代码:

intmain(){
双倍重量;
煤焦行星;
标准::cout>重量;

std::cout您正在将行星输入与名为Mercury、Venus等未定义的变量进行比较,请记住字符串位于“”内(引号)。此外,行星输入为char类型,这意味着您无法将其与“Mercury”或任何其他字符串进行比较。因此,为了进行比较,您需要将行星变量设置为string类型

int main() {
  double weight;
  std::string planets;

  std::cout << "Please enter your current earth weight: ";
  std::cin >> weight;

  std::cout << "Which planet would you like to go?\n";
  std::cout << "Mercury,Venus,Mars,Jupiter,Saturn,Uranus,Neptune \n";
  std::cout << "Which planet are you visiting? \n";
  std::cin >> planets;

  if (planets == "Mercury") {
    weight = weight * 0.38;
  }

  else if (planets == "Venus") {
    weight = weight * 0.91;
  }

  else if (planets == "Mars") {
    weight = weight * 0.38;
  }

  else if (planets == "Jupiter") {
    weight = weight * 2.34;
  }

  else if (planets== "Saturn") {
    weight = weight * 1.06;
  }

  else if (planets == "Uranus") {
    weight = weight * 0.92;
  }

  else if (planets == "Neptune") {
    weight = weight * 1.19;
  }

  std::cout << "Ti do ishe " << weight << "\n";
}
intmain(){
双倍重量;
弦行星;
标准::cout>重量;

std::cout使用std::string而不是char将是一个解决方案。不要忘记使用引号。 如果你想使用char,你不能使用行星的全名,只能使用char
字符,例如水星的'M':如果(行星='M')。

你想了解
std::string