C++ 关于标准输入输出流 20180317 day8
2018-03-17 14:09
417 查看
例:用流控制成员函数输出数据。 int main( ) { int a=21; cout.setf(ios::showbase);//显示基数符号(0x或) cout<<"dec:"<<a<<endl; //默认以十进制形式输出a cout.unsetf(ios::dec); //终止十进制的格式设置 cout.setf(ios::hex); //设置以十六进制输出的状态 cout<<"hex:"<<a<<endl; //以十六进制形式输出a cout.unsetf(ios::hex); //终止十六进制的格式设置 cout.setf(ios::oct); //设置以八进制输出的状态 cout<<"oct:"<<a<<endl; //以八进制形式输出a cout.unsetf(ios::oct); char *pt="China"; //pt指向字符串"China" cout.width(10); //指定域宽为 cout<<pt<<endl; //输出字符串 cout.width(10); //指定域宽为 cout.fill('*'); //指定空白处以'*'填充 cout<<pt<<endl; //输出字符串 double pi=22.0/7.0; //输出pi值 cout.setf(ios::scientific); //指定用科学记数法输出 cout<<"pi="; //输出"pi=" cout.width(14); //指定域宽为 cout<<pi<<endl; //输出pi值 cout.unsetf(ios::scientific); //终止科学记数法状态 cout.setf(ios::fixed); //指定用定点形式输出 cout.width(12); //指定域宽为 cout.setf(ios::showpos); //正数输出“+”号 cout.setf(ios::internal); //数符出现在左侧 cout.precision(6); //保留位小数 cout<<pi<<endl; //输出pi,注意数符“+”的位置 system("pause"); return 0; } 运行情况如下: dec:21(十进制形式) hex:0x15 (十六进制形式,以x开头) oct:025 (八进制形式,以开头) China (域宽为) *****China (域宽为,空白处以'*'填充) pi=**3.142857e+00 (指数形式输出,域宽,默认位小数) +***3.142857 (小数形式输出,精度为,最左侧输出数符“+”)
相关文章推荐
- C++对象是怎么死的?关于标准输入输出流(cout,cerr,clog,etc)的进一步探讨
- 20141204-关于使用C++标准输入输出库:iostream的一点思考
- c++用标准输入输出流测试数据
- C++ 标准输入输出流、作用域运算符、注释:
- 关于C++ 输入输出流状态控制
- C++的标准输入输出流
- C++提高 10(标准输入,输出流,文件io流)
- C++标准输入输出流stream介绍
- C++ 关于输入输出流的头文件引用
- c++的标准输入输出流
- C++的输入和输出与标准输出流
- 关于标准的输入输出流的问题
- 一些关于标准输入输出流的控制符的知识
- C++标准输入输出流
- C++ IO流:标准输入输出流的重载
- 关于标准输入输出流及转换流的使用
- c++ 标准输入输出流基础
- C++输入输出流、文件流(简)
- C++标准IO-输入状态
- 关于ObjectOutputStream和ObjectInputStream类的文件的输入输出流操作的心得