要求1:针对用户输入“Y”或“y”和“N”或“n”进行过滤,就是说不能要求用户必须大写或者小写
要求2:运行生成的exe文件,找下问题
代码如下:
int main()
{
char answer;
std::cout << "请问可以格式化您的硬盘吗?【Y/N】" << "\n";
std::cin >> answer;
switch(answer)
{
case 'Y':
case 'y':
std::cout << "1" << "\n";
break;
case 'N':
case 'n':
std::cout << "2" << "\n";
break;
default:
std::cout << "3" << "\n"; //输入的不是上面四个字符时输出这个
break;
}
//为什么要加下面这些就是因为要求2运行生成的exe文件时出现的问题,不加的话输入一个字符后再按回车直接就没了
std::cin.ignore(100, '\n'); //为什么要加这个是因为如果只加了下面两行的话,会取得一样的结果,因为在上面实际输入了两个字符,有一个流向了answer,另一个留在了缓存区,所以std::cin.get()会读取到回车,所以就就什么都没了
std::cout << "输入任何字符结束程序!" << "\n";
std::cin.get();
return 0;
}