我目前正在为初学者的编程课程开发一个简单的C ++程序。这个程序的目的是让计算机输出单词" Firebird"当用户输入大写字母或小写字母时,同时使用if / else语句。我应该注意到,我已经获得了实际程序本身来执行其预期的功能。
但是,每次执行它时,它都会在输入值后立即退出控制台。我能够实际检查程序及其结果的唯一方法是在我的程序结束时输入system("PAUSE")
(非常糟糕的编程习惯,我知道,但它似乎是唯一阻止它的程序退出,并且我不打算将它保留在最终程序中,我只是为了观察目的而将其保存在那里)以防止控制台关闭。
有没有人建议为什么会这样做?
(如果有人对我的代码如何改进有任何建议,请告诉我。我是初学者,我愿意并且渴望学习。)
这是我的代码:
#include <iostream>
#include <string>
using namespace std;
int main() {
char animal = 'F';
cout << "Please enter a character: ";
cin >> animal;
{
if (animal == 'F')
cout << "Firebird" << endl;
else if (animal == 'f')
cout << "Firebird" << endl;
else
cout << "Invalid Entry" << endl;
}
string y;
getline(cin, y);
return 0;
}