首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-06-25 
C++ 如何设置输入的数据右对齐?像这样的新手,被POJ第二个题给难住了。。C++POJ[解决办法] coutsetiosflags

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

 

热点排行