读书人

C++ 怎么设置输入的数据右对齐

发布时间: 2013-06-25 23:45:41 作者: rapoo

C++ 如何设置输入的数据右对齐?
像这样的
C++ 怎么设置输入的数据右对齐

新手,被POJ第二个题给难住了。。 C++ POJ
[解决办法]
cout<<setiosflags(ios::left)左对齐
<<setw(10) <<你的值
<<resetiosflags(ios::left) 右对齐
<<setw(10)<<你的值<<endl;
[解决办法]
输入哪有什么对齐不对其的。。你直接cin或者scanf就好了。。中间的空格会自动忽略掉的。。


double a;
int b;
cin>>a>>b;//cin
scanf("%lf%d", &a, &b);//scanf

[解决办法]
对scanf这类函数的用法,还是要做到“拳不离手,曲不离口”的。
[解决办法]
cout<<resetiosflags(ios::right)<<setw(10)<<你的值<<endl;




I/O流常用控制符:

使用控制符时,在程序开头加投文件#include <iomanip> C++有两种方法控制格式输出:1、用格式控制符;2、用流对象的成员函数 格式控制符:

dec 设置基数为10

hex 设置基数为16

oct 设置基数为8

setfill(c) 设置填充字符c

setprecision(n) 设置显示小数精度为n位

setw(n) 设置域宽为n个字符

setiosflags(ios::fixed) 固定的浮点显示

setiosflags(ios::scientific) 指数表示

setiosflags(ios::left) 左对齐

setiosflags(ios::right) 右对齐

setiosflags(ios::skipws) 忽略前导空白

setiosflags(ios::uppercase) 16进制数大写输出

setiosflags(ios::lowercase) 16进制小写输出

读书人网 >C++

热点推荐