为什么我的输出包含0?

用户名

我有以下代码:

 #include <iostream>
 #include <string>
 using namespace std;

 int main()
 {
     int xxx;

     cout << "Enter an integer: 2011 ";

     cin >> xxx;

     cout << "Enter your name: John " ;
     string yyy;
     cin >> yyy; 

     cout << yyy << "entered" << xxx << endl;

     return 0;
 }

我期望输出为:

输入一个整数:2011输入您的名字:John John输入2011

但是我得到以下输出:

输入一个整数:2011输入您的名字:John输入0

  • 为什么我没有得到预期的输出?

  • 0是从哪里来的?对我来说似乎有点随机

还有一个不同的问题,可能之前已经回答过:

  • 如果我希望对输出进行整洁的排序(如下所示),我将如何执行此操作,即需要在代码中添加什么?

输入您的整数:2011

输入您的姓名:John

约翰进入2011年

您的代码和说明中有些地方不清楚。我将尽力澄清和解释。

首先,当我运行该程序时,它运行良好。存在一些美学问题,但我们暂时将其忽略。

因此,您已经掌握了I / O的基础知识。当您使用cout时,它输出一些内容,而当您使用cin时,它是一个输入运算符。因此,您必须输入一些内容才能使其正常工作,如下例所示:

//Code
int x;
cout <<"Enter an integer: "<<;
cin >> xxx;

控制台上应显示的内容:

>Enter an integer: _

(下划线是光标)。然后,您应该输入一个整数

>Enter an integer: 231

然后,按Enter键后,输入的整数231将存储在XXX中。在这里,我不得不暂停一下,请问代码中出现“ 2011”的原因是什么:

cout << "Enter an integer: 2011 ";

如果您认为这是输入,则不是。运行它后,您必须在控制台窗口中手动编写一些内容。如果还有别的东西,那会分散注意力,……嗯……没用。

相同的原理适用于字符串组件。如果您需要我澄清一下,请告诉我。

另外,您确实应该使用空格来清除输出。您的输出文本根据以下内容显示:

cout << yyy << "entered" <<< xxx;

相反,您应该使用:

cout << yyy << " entered " << xxx;

这样可以提供更整洁的输出,您可以阅读,即

>Johnentered231

相对

>John entered 231

根据您的评论

以下是一些可帮助您入门的链接:

语言: C ++教程(按顺序进行!)

编译器BloodShed Dev Visual Studio(C ++等)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

kattis:为什么我的输出包含我的输入?

为什么打印输出包含 '\n' 而不是换行?

为什么尽管使用 end="" 输出包含新行

为什么我的函数输出0(零)?

输入'\ n'时为什么退出包含getchar()的循环?

当“ surf”输出看起来很好时,为什么curl -o输出包含诸如“ ^ [[38; 5; 250m”之类的序列?

当我的字符串包含#0个字符时,为什么ShowMessage会给出意外的输出?

为什么我的JavaScript计算器继续输出0?

为什么我只得到“0”输出?

如何让我的 php 代码正确输出包含对象和数组的 JSON 数组

如果先前的输出包含特定的字符串,我需要自动重新运行命令

尝试编译的错误输出包含我无法与输入代码相关的信息

ShellStream输出包含未知字符

将命令输出包含到 json

为什么全部输出0

为什么“$(())”命令的输出是0?

为什么我的输出重复?

为什么exec()不包含输出?

为什么grep向我显示不包含搜索词的输出?

为什么打印时我的输出没有显示包含 14 的节点?

为什么我的 shell 脚本让我的 C++ 程序输出 0?

为什么(condp包含?(:symbols xx):a(prn“ yes”))给出包含?类型不支持:clojure.lang.Keyword错误?

为什么我得到0?

为什么我的函数在控制台中逐步运行时为什么将“ character(0)”作为输出

为什么我得到 0 作为输出?你能找出错误吗?

为什么我的MLP神经网络的输出在0和1之间?

为什么每次输出后我的 8x8 X 和 0 断线

为什么printf(“%d”,〜0)输出-1?

为什么输出为0(= false)?