Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么我的输出包含0?_C++_Debugging - Fatal编程技术网

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(编译器可能会将