cout举例
- 可以通过配置一些标志位来格式化IO
- 下面的代码中,改变了标志位之后,程序关闭之前,标志位都存在,要恢复默认状态,需要取消该标志位,如
boolalpha
与noboolalpha
。 代码
#include<iostream> #include<exception> #include<fstream> #include<sstream> #include<string> #include<vector> #include<iterator> #include<list> #include<deque> #include<stack> #include<queue> #include<concurrent_priority_queue.h> #include<algorithm> #include<numeric> #include<functional> //bind #include<map> #include<set> #include<unordered_map> #include<memory> #include<assert.h> #include<tuple> #include<regex> using namespace std; int main() { cout << "start!" << endl; cout << "default bool : " << true << ", " << false << endl; cout << "alpha bool : " << boolalpha << true << ", " << false << endl; cout << "after change bool : " << true << ", " << false << endl; cout << "default bool : " << noboolalpha << true << ", " << false << endl; cout << "end!" << endl; system("pause"); return EXIT_SUCCESS; }
cin输入举例
noskipws
可以忽略输入的空格以及后面的内容代码
#include<iostream> #include<exception> #include<fstream> #include<sstream> #include<string> #include<vector> #include<iterator> #include<list> #include<deque> #include<stack> #include<queue> #include<concurrent_priority_queue.h> #include<algorithm> #include<numeric> #include<functional> //bind #include<map> #include<set> #include<unordered_map> #include<memory> #include<assert.h> #include<tuple> #include<regex> using namespace std; int main() { cout << "start!" << endl; string str; while (cin >> str) { cout << str << endl; } //Ctrl+Z可以跳出此次输入的循环 cin.clear(); //清空cin的状态 cin >> noskipws; //忽略cin中的空格 while (cin >> str) { cout << str << endl; } cout << "end!" << endl; system("pause"); return EXIT_SUCCESS; }