1.需要将10进制数转化为16进制或8进制输入输出时,可以用dec,oct,hex指明10进制,8进制,16进制。
用法:cout<<hex<<78<<ends;即可把78转为16进制输出。
输出时不会带0x,0等前置标志,但输入时必须输入相应的标志
如果想让输出的16进制字母大写,则需要在hex前加上setiosflags(ios::uppercase),同时包含头文件#include< iomanip>即
cout<<setiosflags(ios::uppercase)<<hex<<78<<ends;
2.设置空格时可以用setw(length)函数,需要加上#include< iomanip>;
3.获取一整行的输入,用getline函数,用法:
getline(cin,string),把cin输入的一整行字符串读取到string中。
4.设置精度,用cout<<setprecision(n)<<number<<endl,设置保留几位有效数字,如果是想保留小数点后几位的话,则需要用cout<<fixed<<setprecision(n)<<number<<endl;
5.如果要处理输入的一行有逗号的数据的话,这样做:
int num;
char ch;
getline(cin,str);
stringstream s(str);
while(s>>num){
(做一些事)
s>>ch;
}
OJ输入输出格式
最新推荐文章于 2024-05-13 07:07:02 发布