У меня есть следующий код:
main.cpp
#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 и решил, что хочу перейти на С++, потому что он лучше подходит мне. Я также, вероятно, отформатирую свой код в соответствии со своими стандартами, исправьте его, если хотите.
Я также заметил еще одну ошибку, с которой у меня никогда не было проблем с Java. Я не могу понять, как предотвратить его немедленное закрытие при завершении обработки. Я слышал, что вы можете использовать "system. (" Pause "), но мне также сказали не использовать его. Я действительно смущен тем, что использовать. Я слышал, чтобы использовать getchar();, но он ничего не делает.
Любая помощь будет принята с благодарностью, поскольку я начинаю начинать, когда дело доходит до С++.