C++的輸入輸出流
阿新 • • 發佈:2017-10-09
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++的輸入輸出流