C++ 为什么我的输出包含0?
我有以下代码:C++ 为什么我的输出包含0?,c++,debugging,C++,Debugging,我有以下代码: #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;
#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;
}
#包括
#包括
使用名称空间std;
int main()
{
int xxx;
cout>xxx;
cout>yyy;
cout您的程序对我来说运行良好。此外,为了整齐地组织输出,请使用空格和控制字符。如果您希望输出看起来更好,我建议将程序的输出行更改为:
cout << yyy << " entered " << xxx << endl;
cout您的程序对我来说运行良好。此外,为了整齐地组织您的输出,请使用空格和控制字符。如果您希望您的输出看起来更好,我建议将程序的输出行更改为:
cout << yyy << " entered " << xxx << endl;
cout我想你把cout和cin搞混了。cout只用于输出。在cout之后编写cin,不给它任何输入,不会得到值“John”
比如说,
cout << "Enter an integer: 2011 ";
cin >> xxx;
cout>xxx;
应该是
cout << "Enter an integer: ";
cin >> xxx;
cout>xxx;
然后输入2011我想你把cout和cin搞混了。cout只用于输出。在cout之后写入cin,不给它任何输入不会得到值“John”
比如说,
cout << "Enter an integer: 2011 ";
cin >> xxx;
cout>xxx;
应该是
cout << "Enter an integer: ";
cin >> xxx;
cout>xxx;
然后你输入2011你的代码和解释有一些不清楚的地方。我会尽量澄清和解释
首先,当我运行这个程序时,它运行得很好。有一些美学问题,但我们现在将忽略它
因此,您已经掌握了I/O的基本知识。当您使用cout时,它会输出一些内容,而当您使用cin时,它是一个输入操作符。因此,您必须输入一些内容才能使其工作,如下例所示:
//Code
int x;
cout <<"Enter an integer: "<<;
cin >> xxx;
(下划线是光标)。然后应输入一个整数
>Enter an integer: 231
然后,按enter键时,您输入的整数231将存储在XXX中。在此我必须暂停并询问,您的代码中出现“2011”的原因是什么:
cout << "Enter an integer: 2011 ";
对
>John entered 231
根据您的评论
以下是一些帮助您入门的链接:
语言:
编译器:
您的代码和解释中有一些不清楚的地方。我会尽量澄清和解释
首先,当我运行这个程序时,它运行得很好。有一些美学问题,但我们现在将忽略它
因此,您已经掌握了I/O的基本知识。当您使用cout时,它会输出一些内容,而当您使用cin时,它是一个输入操作符。因此,您必须输入一些内容才能使其工作,如下例所示:
//Code
int x;
cout <<"Enter an integer: "<<;
cin >> xxx;
(下划线是光标)。然后应输入一个整数
>Enter an integer: 231
然后,按enter键时,您输入的整数231将存储在XXX中。在此我必须暂停并询问,您的代码中出现“2011”的原因是什么:
cout << "Enter an integer: 2011 ";
对
>John entered 231
根据您的评论
以下是一些帮助您入门的链接:
语言:
编译器:
抱歉,无法区分第一个输入示例和第二个输入示例之间的区别。您的不同之处是什么?为了澄清,当您运行代码时,您是否在行中输入了任何内容?即,当第一个查询出现时(输入整数:2011),您是否实际输入了整数?抱歉,无法区分第一个输入示例和第二个输入示例之间的差异。您的不同之处是什么?为了澄清,当您运行代码时,您是否在行中输入了任何内容?即,当第一个查询出现时(输入整数:2011),你真的输入了整数吗?你用的是什么IDE?我的IDE是Code::Blocks,但重要的是编译器。我用的是MinGW和GCC 4.8.1。你用的是什么IDE?我的IDE是Code::Blocks,但重要的是编译器。我用的是MinGW和GCC 4.8.1。哦,我明白了。这听起来很合乎逻辑。但是,我目前正在使用这个网站:。这里我不是T:输入一个整数:我是不是做了什么错事,还是对你来说是真的?好的,我认真建议使用编译器而不是在线编译器。有几个,包括Visual C++快件(免费)如果你对学习认真,而且开始,我会鼓掌,但最好是用适当的工具来做。在线编译器似乎不接受输入。是的,我同意100%,但遗憾的是,我的C++表达式有问题(如你在我之前的问题中看到的)。.但因为这不是这个问题的真正部分,+1是这个很棒的答案。如果你能澄清为什么它说entered0(不是很重要,只是出于兴趣),我会接受你的答案。它说“entered0”,因为它没有真正得到输入。会发生的是它读“cout”并输出内容。然后它读“cin”但是什么也不做。因此,在变量“yyy”中,没有任何内容,而在“xxx”中,有一个0(编译器可能将一个0放入新的整数中)。因此,当它输出值时,yyy不包含任何内容,而xxx包含0。因此,您可以看到(空白)哦,我明白了。这听起来很合乎逻辑。但是,我现在使用这个站点:。这里,我没有得到一个整数:“我是不是做了什么错事?还是对你来说是真的?好吧,我认真建议使用编译器而不是在线编译器。有几个,包括Visual C++快件(免费)。如果你对学习认真,而且开始,我会鼓掌,但最好是用适当的工具来做。在线编译器似乎不接受输入。是的,我同意100%,但遗憾的是,我的C++表达式有问题(如你在我之前的问题中看到的)。.但因为这不是这个问题的真正部分,+1是这个很棒的答案。如果你能澄清为什么它说entered0(不是很重要,只是出于兴趣),我会接受你的答案。它说“entered0”,因为它没有真正得到输入。会发生的是它读“cout”并输出内容。然后它读“cin”因此,在变量“yyy”中没有任何内容,而在“xxx”中有一个0(编译器可能会将