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
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进制小写输出