試圖使一個功能,可靠和安全地要求用戶的三個 組件的日期 - 一天,一個月&年...我可以得到它要求的日期。 ..不過,我需要能夠讓這個你只能只輸入數字,沒有字母,沒有字母和數字的組合...獲取數字只爲cin
#include <iostream>
using namespace std;
int Day;
int Month;
int Year;
int GetYear(){
cout << "Enter a Year > ";
int nYear;
cin >> nYear;
cout << "Year: ";
Year = nYear;
return nYear;
}
int GetMonth(){
cout << "\nEnter a Month > ";
int nMonth;
cin >> nMonth;
cout << "Month: ";
Month = nMonth;
return nMonth;
}
int GetDay(int nMonth, int nYear){
cout << "\nEnter a Day > ";
int nDay;
cin >> nDay;
cout << "Day: ";
Day = nDay;
return nDay;
}
bool GetDate(int nDay, int nMonth, int nYear){
cout << "\nDate: ";
cout << nDay << "/" << nMonth << "/" << nYear << "\n";
return 0; //GetDate(Day, Month, Year);
}
void main() {
cout << GetYear();
cout << GetMonth();
cout << GetDay(Month, Year);
cout << GetDate(Day, Month, Year);
cout <<"Press Enter Key To Exist...";
cin.ignore (numeric_limits<streamsize>::max(), '\n');
cin.get();
}
http://www2.research.att.com /~bs/bs_faq2.html#void-main。關於你的問題,以字符串形式讀入每一個字符串並確保它們都是數字,然後轉換爲int。另外,這是不是在課堂上有特殊原因? – chris