我們的教授告訴我們要創建一個函數,如果用戶在年齡上輸入字母,它會讓用戶再次重新輸入年齡。但是,只有年齡纔會更新,不需要再次輸入姓名, 我試過了,但這裏是我的代碼。如果用戶輸入一個字母作爲輸入,重新輸入年齡
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
string inputName, inputGender, inputBirthday;
int inputAge, inputChoice;
ofstream fileOutput("Example.txt");
int getAge() {
cin>>inputAge;
if (inputAge <= 50) {
fileOutput<<inputAge<<endl;
} else {
cout<<"Error: Re-enter your age: ";
cin>>inputChoice;
getAge();
}
}
int main() {
cout<<"Enter your Name: ";
getline(cin, inputName);
fileOutput<<inputName<<endl;
cout<<"Enter your Age: ";
getAge();
cout<<"Enter your Gender: ";
getline(cin, inputGender);
fileOutput<<inputGender<<endl;
cout<<"Enter your Birthday: ";
getline(cin, inputBirthday);
fileOutput<<inputBirthday<<endl;
fileOutput.close();
cout<<"Done!\n";
system("PAUSE");
return 0;
}
使用while循環。 – Brian
但我該怎麼做呢?謝謝:) – user3288922