C++学习2
在输入输出流中使用控制符(#include <iostream>
dec 设置数值基数为10
hex 设置数值基数为16
oct 设置数值基数为8
setfill(c) 设置填充字符c
setprecision(n) 设置精度为n位,在以fixed和scientific(指数)形式输出时,n为小数位数
setw(n) 设置字段宽度为n setw(n)只对其后第一项有效,其他设置永久有效!!!
setiosflags(ios::fixed) 设置浮点数以固定的小数位数显示
setiosflags(ios::scientific) 设置浮点数以科学记数法(即指数)显示
setflags(ios::right) 设置数据右对齐,
setflags(ios::uppercase)数据以十六进制输出时以大写显示
举例:
int b=123456;
cout<<b;
cout<<hex<<b; 1e240 //十六进制显示e为14
cout<<setiosflags(ios::uppercase) <<b; 1E240
cout<<setw(10)<<b<<","<<b 123456,123456 //第一个前面空四个,后面一个恢复设置不空
cout<<setiosflags(ios::showpos) <<b ; +123456
getchar 和putchar
C++除了可以用cin和cout语句输入输出外,还保留了C语言中用于输入输出单个字符的函数,即getchar,putchar函数
例如,输出BOY
#include <iostream>
using namespace std;
char a ,b,c;
a='B',b='O',c='Y';
putchar(a);putchar(b);putchar(c);putchar("/n");
putchar(66);putchar(79);putchar(89);putchar(10);
另外,C语言中的 scanf和printf也能在C++中使用