C++ 如何更正此程序?(编辑)

C++ 如何更正此程序?(编辑),c++,C++,(我刚刚编辑了我的帖子,很抱歉给你带来了困惑)你能帮我写下这段代码吗?我期待着一系列的回答。 //2-12-14.cpp:定义控制台应用程序的入口点。 // 当我将其替换为: cin>>answer[x]; //this was previously cout<<answer[x] **sorry for the confusion** cin>>回答[x]//这是以前的事 为什么第二个输出会给出两个数字 scanf("%c", answer + x); 因为你提供了

(我刚刚编辑了我的帖子,很抱歉给你带来了困惑)你能帮我写下这段代码吗?我期待着一系列的回答。 //2-12-14.cpp:定义控制台应用程序的入口点。 //

当我将其替换为:

cin>>answer[x]; //this was previously cout<<answer[x] **sorry for the confusion**
cin>>回答[x]//这是以前的事
为什么第二个输出会给出两个数字

scanf("%c", answer + x);
因为你提供了双重输入。如果键入“A”,则第一个字符是
A
,第二个字符是enter。这会导致循环输出,然后重复,从而产生两个输出


由于代码不希望在输入之间输入enter,因此不应键入enter。在同一行中键入所有答案,代码将正常工作。或者,将代码更改为静默忽略行尾字符。

scanf
读取输入
printf
是输出的近似等效值。但是,在编写
C++
时,只需坚持使用
std::cout
。你认为
会怎么样?对不起!我的意思是回答[x]
不是
对不起!我的意思是,
cin>>答案[x]
不是
答案还是一样的。如果用户键入
A
,您将读取两个字符,A和enter。
cin>>answer[x]; //this was previously cout<<answer[x] **sorry for the confusion**