UVa 1593代码对齐
2016-11-22 23:07
316 查看
原题链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4468
这道题目的话可以使用iomanip这个头文件
在这个程序里所运用到的关于iomanip这个头文件的一些知识:
▲setw(n)用法: 通俗地讲就是预设宽度
如 cout<<setw(5)<<255<<endl;
结果是:
(空格)(空格)255
▲setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充
如 cout<<setfill(‘@‘)<<setw(5)<<255<<endl;
▲ setprecision用法
使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
如果与setiosflags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。
setiosflags(ios::fixed) 固定的浮点显示
setiosflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws) 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos) 强制显示符号
2016-11-22 23:10:59
这道题目的话可以使用iomanip这个头文件
#include<iostream> #include<string> #include<sstream> #include<algorithm> #include<vector> #include<iomanip> using namespace std; vector<string> code[1010]; int len[185]; int main() { //freopen("D:\\in.txt", "r", stdin); int i = 0; string s, buf; while (getline(cin, s)) { int t = 0; stringstream ss(s); while (ss >> buf) { len[t] = max((int)buf.length(), len[t]); code[i].push_back(buf); t++; } i++; } cout << setiosflags(ios::left); for (int p = 0; p < i; p++) { int j = 0; for (j; j < code[p].size() - 1; j++) { cout << setw(len[j] + 1) << code[p][j]; } cout << code[p][j] << endl; } return 0; }
在这个程序里所运用到的关于iomanip这个头文件的一些知识:
▲setw(n)用法: 通俗地讲就是预设宽度
如 cout<<setw(5)<<255<<endl;
结果是:
(空格)(空格)255
▲setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充
如 cout<<setfill(‘@‘)<<setw(5)<<255<<endl;
▲ setprecision用法
使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
如果与setiosflags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。
setiosflags(ios::fixed) 固定的浮点显示
setiosflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws) 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos) 强制显示符号
2016-11-22 23:10:59
相关文章推荐
- 5-1 代码对齐 UVA1593
- UVa 1593代码对齐
- uva-1593 代码对齐
- uva 1593 代码对齐
- Alignment of Code (代码对齐)UVA1593
- [UVa 1593] Alignment of Code 代码对齐
- uva 1593 代码对齐
- Uva1593 代码对齐
- UVa 1593 Allgnment of Code 代码对齐
- uva1593代码对齐
- UVa 1593 Allgnment of Code代码对齐( 习题5-1)
- 代码对齐 - uva1593 - streamstring的用法
- string的使用uva-1593 代码对齐
- UVA - 1593 Alignment of Code 纯代码功底
- UVA 1593 代码格式(stl)
- UVA1593 不定量不定长度单词,左对齐
- 内存字节对齐---代码实现(自己整理的,这是一切字节对齐最本质的东西)
- css 非表格垂直对齐效果代码
- Flex builder 中代码格式化 ---代码排版,自动对齐。
- VS2008中使代码对齐的快捷键