我有以下代码:
主文件
#include <iostream>
#include <string>
using namespace std;
string name;
string age;
int main() {
cout <<"Name: ";
cin >> name;
cout << endl;
cout <<"Age: ";
cin >> age;
cout << endl;
cout << "Your name is " << name << ", and you are " << age << " years old." << endl;
cout << "Press enter to close this application" << endl;
getchar();
return 0;
}
我注意到,如果我在姓名输入中放置一个空格,它不会给我输入姓名的机会,并且它将在空格之后的条目视为年龄。如果这是一个新手错误,我很抱歉,它可能是。我以前编写过 Java,并决定改用 C++,因为它更适合我的需要。我也可能按照你的标准格式化我的代码,如果你愿意,请更正它。
我还注意到另一个错误,这是我在 Java 中从未真正遇到过的问题。我不知道如何防止它在完成处理后立即关闭。我听说你可以使用 "system.("pause"); 但我也被告知不要使用它。我真的很困惑该使用什么。我听说过使用 getchar();,但是它似乎没有做任何事情。
任何帮助将不胜感激,因为我是 C++ 的初学者。