c++的输入输出格式
输入格式
1、cin>>a;
最基本的格式,适用于各种类型。会过滤掉不可见字符例如空格,TAB,回车等
2、cin>>noskipws>>ch[i];
使用了 noskipws流控制,不会过滤空白字符
3、cin.get(ch); 或 ch = cin.get();
接收一个字符,类似于getchar();
4、cin.getline(s,k);
接收一行中k个字符,可以接收空格
cin.getline()实际有三个参数,cin.getline(字符串,接收个数,结束字符);
当第三个参数省略时,系统默认为'\0';
5、getline(cin,s);
和cin.getline()类似,读入一行字符串,值得注意的是cin.getline()属于istream流,而getline()属于string流,二者并不相同。
输出格式:
1、cout << a;
基本格式,适用于各种类型
2、cout << setprecision(k) << a;
设置位数,和printf中的%6d此格式类似;
若是想要设置小数点后位数,则用cout << fixed << setprecision(k) << a; 控制小数点后位数
3、cout << setfill(ch) << setw(k) << a;
设置长度以及填充字符,例如cout << setfill('0') << setw(3) << 1;输出001.
4、cout << hex << setiosflags(ios::uppercase) << a; 或 cout << hex << uppercase << a;
hex控制输出的格式,默认为dec(十进制),可手动设置dec,hex,oct。
5、endl
这也是cout中很重要的一个东西,不仅仅只是提供一个换行,endl还会刷新缓冲区。
6、StringStream
这个东西单独讲,比较重要,包含在sstream库中。