【问题标题】:How To Properly Display My Inputted Variables On The Terminal Following Receiving The Input On C++在 C++ 上接收输入后如何在终端上正确显示我输入的变量
【发布时间】:2022-01-21 05:34:50
【问题描述】:

我试图在这里运行一个简单的代码行,在此我得到用户在终端中的 CamelCased 变量声明下提供的三个不同整数:GuessA、GuessB 和 GuessC。

int GuessA, GuessB, GuessC;
    std::cin >> GuessA;
    std::cin >> GuessB;
    std::cin >> GuessB;
    std::cout << "You entered: " << GuessA << GuessB << GuessC;

我的输出在终端中是这样的

如果我输入例如我的 GuessA、GuessB 和 GuessC 输入:

1
2
3

我的输出是::

you entered: 1313630328

为什么不显示:

123

提前致谢。

【问题讨论】:

    标签: c++ string variables input output


    【解决方案1】:

    尝试替换

    std::cin >> GuessA;
    std::cin >> GuessB;
    std::cin >> GuessB;
    

    std::cin >> GuessA >> GuessB >> GuessC;
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

    检查你第四行:

    std::cin >> GuessB;
    

    你的意思是GuessC这里吗?


    由于您cin &gt;&gt; GuessB 两次,GuessB 现在存储您输入的最后一个值,3。而GuessC 未初始化,它可以有任何值,这就是为什么你看到13630328 的原因。

    【讨论】:

      【解决方案3】:

      c++中的变量默认取随机值,在你的代码中,你没有设置GuessC值,你

      std::cin >> GuessA;
      std::cin >> GuessB;
      std::cin >> GuessB;/* you have set GuessB two times and forgot    GuessC */
      

      默认情况下,GuessC 的值为 13630328,这就是你得到这个结果的原因:

      you entered: 1313630328
      

      【讨论】:

        猜你喜欢
        • 2021-01-22
        • 2012-11-15
        • 2011-07-17
        • 1970-01-01
        • 1970-01-01
        • 2014-11-17
        • 2016-10-29
        • 1970-01-01
        相关资源
        最近更新 更多