在C++我正在创建一个程序,要求用户输入以下格式的日期:MM/DD/YYYY。由于日期是一个int,并且必须是一个int,所以我认为最合理的方法是将数组放在一行中。有没有办法在获取数组的用户输入时忽略char?
所以我创造了这样的事情......
int dateArray[3];
for (int i=0; i<3; i++)
cin >> dateArray[i];
int month = dateArray[0];
...etc
我的问题是,如果用户输入“1980年1月23日”有什么办法,我可以忽略/用户输入?
谢谢。
[的std :: istream的::忽略()](http://en.cppreference.com/w/cpp/io/basic_istream/ignore) – 2014-11-23 19:08:50
我会怎么用它在这一范围内,虽然? – 2014-11-23 19:09:43
链接的引用中给出的示例没有帮助吗?只需使用“/”而不是“\ n”和只有数字输入。 – 2014-11-23 19:11:32