C++快速入门 第五讲:输入输出小结

发布时间 2023-08-18 14:11:08作者: 一杯清酒邀明月

实例1:根据输入内容输出

 1 #include<iostream> 
 2 using namespace std;//名字空间
 3 int main()
 4 {
 5     char answer;
 6     
 7     cout << "请问可以格式化您的硬盘吗?!【Y/N】" << "\n";
 8     cin >> answer;
 9     
10     switch(answer)
11     {
12         case'Y':
13         case'y':
14             cout <<"随便格式化硬盘是不好的,会让妈妈骂的~"<<"\n";
15             break;
16         case'N':
17         case'n':
18             cout << "您的选择是明智的!" << "\n";
19             break;
20         default: 
21             cout << "您的输入不符合要求!!!" << "\n";
22             break;    
23     }
24     std::cin.ignore(100,'\n');//忽略带回车的100个输入字符 
25     
26     std::cout << "输入任何字符结束程序!" << "\n";
27     std::cin.get();
28     
29     return 0; 
30 }

实例2:摄氏、华氏温度转换

 1 //温度转换  华氏温度 = 摄氏温度 * 9.0/5.0 + 32 
 2 //const与define作用相同,都为定义常亮,但尽量用const 
 3 #include <iostream>
 4 using namespace std;
 5 int main()
 6 {
 7     const unsigned short ADD_SUBTRACT = 32; 
 8     const double RATI0 = 9.0 / 5.0;
 9     
10     double tempIn,tempOut;//输入输出数据 
11     char typeIn,typeOut;//输入输出类型(摄氏度F或华氏温度C) 
12     
13     std::cout << "请亲们以【xx.x C】或者【xx.x F】格式输入一个温度:";
14     std::cin >> tempIn >> typeIn;
15     switch(typeIn)
16     {
17         case 'c':
18         case 'C':
19             tempOut = tempIn * RATI0 +32;
20             typeIn = 'C';
21             typeOut = 'F';
22             break;
23         case 'f':
24         case 'F':
25             tempOut = (tempIn - 32)/RATI0;
26             typeIn = 'F';
27             typeOut = 'C';
28             break;
29         default:
30             typeOut = 'E';
31     }  
32     if(typeOut != 'E')
33     {
34         cout <<"\n"<< tempIn << typeIn << " = " << tempOut << typeOut << "\n\n";
35     }
36     else
37     {
38         cout << "输入错误!\n"; 
39         
40     }
41     
42     cin.ignore(100,'\n');//忽略带回车的100个输入字符
43     std::cout << "输入任何字符结束程序!" << "\n";
44     std::cin.get();
45     
46     return 0;
47  }