1. 程式人生 > >C++的輸入輸出流

C++的輸入輸出流

spa har void .get zha fail end cout 輸入輸出

1. cin的參數不匹配時,會返回false。使用clear()成員函數重置錯誤位,sync()成員函數清空輸入流。

 1 #include<iostream>
 2 int chazhao(int* S, int low, int high, int key);
 3 void main()
 4 {
 5     int S[6] = {1,2,3,4,5,6};
 6     int low = 0;
 7     int high = 5;
 8     int key = 3;
 9 
10     int a;
11     char str2[20];
12     std::cin >> a;
13 // std::cin.getline(str,20); 14 std::cout << "------------\n"; 15 std::cout << a << std::endl; 16 if(std::cin.fail() == 1) 17 { 18 std::cout << "fail\n"; 19 std::cin.clear();//重置錯誤位 20 std::cin.sync();//清空數據流 21 } 22 23 std::cout << std::cin.fail() << std::endl;
24 std::cin.getline(str2, 20); 25 std::cout << str2 << std::endl;

C++的輸入輸出流