C++程序设计 湖南大学 杜四春、银红霞 在C++程序中,cin与cou吐t允许将任何基本数据类 型的名字或值传给流。而且书写格式较灵活,可以在 同一行中串连书写,也可以分写在几行,提高可读性。 例如:cout<<he11o”; cout<<3 cout<<endl 等价于: coutshello'<<3<<endl 也等价于: cout<<he11//注意:行末无分号 <<3 //行末无分号 <<ends
C++程序设计 湖南大学 杜四春、银红霞 在C++程序中,cin与cout允许将任何基本数据类 型的名字或值传给流。而且书写格式较灵活,可以在 同一行中串连书写,也可以分写在几行,提高可读性。 例如:cout<<”hello” ; cout<<3; cout<<endl; 等价于: cout<<”hello”<<3<<endl; 也等价于: cout<<”hello” //注意:行末无分号 <<3 //行末无分号 <<endl;
C++程序设计 湖南大学 杜四春、银红霞 又例如: int ai double bi cin>a>b;//cin可分辨不同的抽取 //变量类型
C++程序设计 湖南大学 杜四春、银红霞 又例如: int a; double b; cin>>a>>b; //cin可分辨不同的抽取 //变量类型
C++程序设计 湖南大学 杜四春、银红霞 3.常用的控制符 用控制符( manipulators)可以对I/O流的格式进 行控制。C++在头文件 iomanip. h中定义了控制符对象, 可以直接将这些控制符嵌入到I/O语句中进行格式控制。 在使用这些控制符时,要在程序的开头包含头文件 iomanip. h 表3-1列出了常用的IO流控制符
C++程序设计 湖南大学 杜四春、银红霞 3. 常用的控制符 用控制符(manipulators)可以对I/O流的格式进 行控制。C++在头文件iomanip.h中定义了控制符对象, 可以直接将这些控制符嵌入到I/O语句中进行格式控制。 在使用这些控制符时,要在程序的开头包含头文件 iomanip.h。 表3-1列出了常用的I/O流控制符
C++程序设计 湖南大学 杜四春、银红霞 表3-1常用的I/O流控制符 控制符 含义 dec 数值数据采用十进制表示 hex 数值数据采用十六进制表示 oct 数值数据采用八进制表示 setw (n) 设置域宽为n个字符 setprecision (n) 设置浮点数的小数位数(包括小数点) setioflags (ios: uppercase 十六进制数大写输出 setioflags(ios. lowercase 十六进制数小写输出 setiosflags (ios: left 左对齐 setiosflags (ios: right 右对齐 setiosflags (ios: showpos. 设置正、负符号的显示 fill (c) 设置填充字符为c endl 插入换行符,并刷新流
C++程序设计 湖南大学 杜四春、银红霞 控制符 含义 dec 数值数据采用十进制表示 hex 数值数据采用十六进制表示 oct 数值数据采用八进制表示 setw(n) 设置域宽为n个字符 setprecision(n) 设置浮点数的小数位数(包括小数点) setioflags(ios::uppercase) 十六进制数大写输出 setioflags(ios::lowercase) 十六进制数小写输出 setiosflags(ios::left) 左对齐 setiosflags(ios::right) 右对齐 setiosflags(ios::showpos) 设置正、负符号的显示 setfill(c) 设置填充字符为c endl 插入换行符,并刷新流 表3-1 常用的I/O流控制符
C++程序设计 湖南大学 杜四春、银红霞 (1)控制不同进制的输出(十进制、八进制、十六进制) #include<iostream. h> void main( inta=1001; cout<<5 默认下:”<<a<<endl; cout<<”十进制:”<<dec<<a<<endl; cout<<”八进制:”<<oct<<a<<endl; cout<”十六进制:”<<hex<<a<end1;} 此程序的运行结果为: 默认下:1001 十进制:1001 八进制:1751 十六进制:3e9
C++程序设计 湖南大学 杜四春、银红霞 (1)控制不同进制的输出(十进制、八进制、十六进制) #include<iostream.h> void main() { int a=1001; cout<<”默认下:”<<a<<endl; cout<<”十进制:”<<dec<<a<<endl; cout<<”八进制:”<<oct<<a<<endl; cout<<”十六进制:”<<hex<<a<<endl; } 此程序的运行结果为: 默认下:1001 十进制:1001 八进制:1751 十六进制:3e9