-1
#include <iostream>
int main()
{

int x{ 19 };
std::cout << "Hola!" << '\n';
std::cout << "Me llamo Kay\n";
std::cout << "And I am " << x << " years old\n";
std::cout << "Who are you?\n";
int y{};
std::cin >> y;
std::cout << "You are " << y << "?" << '\n';
return 0;
}

所以我希望代码运行一个程序:

  1. 你好!
  2. 我拉莫凯
  3. 我今年 19 岁
  4. 你是谁?
  5. [用户输入任何内容]
  6. 你是[用户输入]?

但相反,我得到的是:

  1. 你好!
  2. 我拉莫凯
  3. 我今年 19 岁
  4. 你是谁?
  5. [用户输入任何内容]
  6. 你是0?

编辑:在此处输入图像描述

4

1 回答 1

1

您将 y 声明为整数。这意味着 y 只能用于包含数字。在您的情况下,您希望 a 包含一个 std::string。这意味着任何类型的文本,例如用户输入的文本。所以干脆int y{}改成std::string y;. 并且不要忘记您只能在 c++ 中声明一次变量,因此您必须删除 y 的声明之一。

于 2020-03-18T13:09:32.970 回答