【C++】【学习笔记】【005】输入输出小结
2014-11-08 20:38
627 查看
对输入数据进行合法性检查:cin对象有几个专门用来报告其工作情况的成员函数,它们将返回一个真/假值来表明cin的状态。
题目:写一个程序,向用户剔除一个“Y/N”问题,然后把用户输入的值付给answer变量。
要求:针对用户输入'Y'或'y'和‘N’或‘n’进行过滤。
题目:编写一个温度单位转换程序,提示用户以【xx.x C】或【xx.x F】的格式输入。
要求:如果用户输入的是32.4 C,程序将自动转换为90.32 F输出;反之,如果用户输入的是90.32 F,程序将自动转换为34.2 C输出。
cin的成员函数 | 作用 |
cin.eof() | 如果到达文件(或输入)末尾,则返回true。 |
cin.fail() | 如果cin无法工作,则返回true。 |
cin.bad() | 如果cin因为比较严重的原因(例如:内存不足)而无法工作,则返回true。 |
cin.good() | 如果以上情况都没有发生,则返回true。 |
要求:针对用户输入'Y'或'y'和‘N’或‘n’进行过滤。
#include <iostream> int main() { char answer; std::cout << "Do you like her?(Y/N)"; while (1) { std::cin >> answer; if (answer != 'Y' && answer != 'y' && answer != 'N' && answer != 'n') { std::cout << "Input error. please input (Y/N)."; continue; } else { break; } } std::cout << "Your input is: " << answer << std::endl; std::cin.ignore(100, '\n'); // 清空键盘缓冲区 std::cin.get(); return 0; }
题目:编写一个温度单位转换程序,提示用户以【xx.x C】或【xx.x F】的格式输入。
要求:如果用户输入的是32.4 C,程序将自动转换为90.32 F输出;反之,如果用户输入的是90.32 F,程序将自动转换为34.2 C输出。
// 温度单位转换 // 华氏温度 = 摄氏温度 * 9.0 / 5.0 + 32 // 摄氏温度 = (华氏温度 - 32) * 5.0 / 9.0 #include <iostream> int main() { float num; char unit; const unsigned short ADD_SUBTRACT = 32; const double RATIO = 9.0 / 5.0; std::cout << "Please input degree. Format: [xx.x C] or [xx.x F]: "; while (1) { std::cin >> num >> unit; if (unit == 'C' || unit == 'c' || unit == 'F' || unit == 'f') { break; } std::cout << "Input error. Please input again.\n"; } if ('C' == unit || unit == 'c') { num = num * RATIO + ADD_SUBTRACT; unit = 'F'; } else { num = (num - ADD_SUBTRACT) / RATIO; unit = 'C'; } std::cout << num << " F" << "\n"; return 0; }
相关文章推荐
- 【C++】学习笔记二十八——文件输入/输出
- C++学习笔记1--输入输出和main
- C++学习笔记之输入和输出
- C++学习笔记——输入与输出
- C++学习笔记之输入、输出和文件
- C++学习笔记:文件输入和输出
- C++学习笔记(二十一) C++ 文件输入和输出
- 2012/2/11 《C++ Primer Plus》第十七章:输入、输出和文件 学习笔记
- C++学习笔记——4.输入、输出和文件
- c++学习笔记之输入/输出流
- C++ FAQ学习笔记 15 章 通过 <iostream> 和 <cstdio>输入/输出
- 【C++ 学习笔记小程序01】 输入输出
- C++学习笔记--标准输入输出
- 【学习笔记】C++字符串输入输出
- 【C++学习笔记】控制台与文本的输入输出
- 2012/2/11 《C++ Primer Plus》第十七章:输入、输出和文件 学习笔记
- 转 C++学习笔记 之输入输出和文件
- 《C++ Primer Plus》第17章 输入、输出和文件 学习笔记
- Perl学习笔记(4)文件的输出输入
- java输入输出学习笔记2