我有以下代码:
#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 ++教程(按顺序进行!)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句