在输入cin之前如何显示其他“ cout”内容?

时间:2018-09-19 01:00:12

标签: c++

我应该这样做

Main Menu 
A – Arithmetic Series    
B – Geometric Series     
C – Harmonic Mean     
D – Geometric mean    
E - Taylor Polynomial of Degree n 
F – Largest Prime Number    
Enter your choice:

在盒子里面

我的代码是

#include <iostream>
#include <cfloat>

using namespace std;

int main(){
    string menu;

    cout<<"_._._._._._._._._._._._._._._._._._\n";
    cout<<"|            Main Menu              |\n";
    cout<<"|                                   |\n";
    cout<<"|A - Arithmetic Series              |\n";
    cout<<"|B - Geometric Series               |\n";
    cout<<"|C - Harmonic Mean                  |\n";
    cout<<"|D - Geometric Mean                 |\n";
    cout<<"|E - Taylor Polynomial of Degree n  |\n";
    cout<<"|F - Largest Prime Number           |\n";
    cout<<"|Enter your choice:\n";
    cin>> menu;
    cout<<"_._._._._._._._._._._._._._._._._._\n";


}

有人可以帮我吗?我需要在框内输入一个字母,但是由于cin的原因,框不会完全形成

1 个答案:

答案 0 :(得分:2)

到达cin时,程序停止并要求您输入。因此,只需将cin移到输出语句之后即可。

例如,您可以将cin行移到底部。然后,在程序要求您输入值之前,您可以看到整个框。

这是您想要的吗? enter image description here

#include <iostream>
#include <string>

using namespace std;

int main() {
    string menu;

    cout << "|_._._._._._._._._._._._._._._._._._|\n";
    cout << "|            Main Menu              |\n";
    cout << "|                                   |\n";
    cout << "|A - Arithmetic Series              |\n";
    cout << "|B - Geometric Series               |\n";
    cout << "|C - Harmonic Mean                  |\n";
    cout << "|D - Geometric Mean                 |\n";
    cout << "|E - Taylor Polynomial of Degree n  |\n";
    cout << "|F - Largest Prime Number           |\n";
    cout << "|_._._._._._._._._._._._._._._._._._|\n";
    cout << "Enter your choice:\n";
    cin >> menu;
}

顺便说一句,如果您使用#include <string>,则需要使用string


这个enter image description here吗?