在输入 cin 之前如何显示其他“可爱”的东西?

Posted

技术标签:

【中文标题】在输入 cin 之前如何显示其他“可爱”的东西?【英文标题】:How do i show the other "cout" things before inputing a cin? 【发布时间】:2018-09-19 01:00:12 【问题描述】:

我应该这样做

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 东西,框不会完全形成

【问题讨论】:

哦,抱歉,我应该输入它吗? @DericJose 只需将其粘贴到问题中并格式化即可。 哦,好的,谢谢,马上 是的,***.com 上的所有问题都必须在问题本身中包含所有相关信息作为纯文本。指向可疑外部网站的可疑链接可能随时停止工作,从而使问题变得毫无意义。 你如何做到这一点完全取决于你运行程序的终端模拟器。大多数人使用像 ncurses 这样的库来处理这种事情。 【参考方案1】:

当它到达cin 时,程序停止并要求您输入。所以只需在输出语句之后移动cin

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

这是你想要的吗?

#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;

顺便说一句,如果你使用string,你需要使用#include &lt;string&gt;


这个?

【讨论】:

谢谢!但是现在我只能在框外输入值,有没有办法可以在里面输入值?不打破盒子? @DericJose 我不明白。如果你想在框内输入,那么框在你输入之前不会完成。 我的教授想要在盒子里有“输入你的选择:(和答案)”的东西,这可能吗?编辑:好的,我刚刚看了你的回复谢谢!! @DericJose 然后你应该在你的原始程序中输入一些东西作为输入。编辑后查看我的答案。 将提示放在框中是可能,但不是easyportable。这将要求您输出包括提示在内的整个框,然后在提示后将输入插入符号移回您想要的位置。但是,C++ 中没有标准的 API 可以做到这一点,但是有特定于平台的终端 API 可以。不过,这通常超出了典型学校课程的范围。如果你的老师想要这个,他应该教你怎么做。

以上是关于在输入 cin 之前如何显示其他“可爱”的东西?的主要内容,如果未能解决你的问题,请参考以下文章

如何限制字符输入“cin”只得到一个字符串

用 cin 检测输入结束

如何使用 cin 读取用户的完整行?

C ++,cin,直到不再使用while循环在线输入

想把代码传到码云上去,但是在push的需要输入东西,不知道输入啥

cin.get ()的用法: