格式化c++语言
Formatting C++ setw
我正在格式化,我没有得到正确的格式。
这是我的代码,这是我得到的输出
cout << fixed << setprecision(2) << setw(3) << right << source << setw(20)
<<right <<vec[source].cityname
<< setw(15) << left<< sink << setw(15) << left <<vec[sink].cityname
<< setw(10) << left << vdist[ij] << "milesn";
我得到这个:
30 Novosibirsk_RU13 Tokyo_JP 10497.68 miles
我想要得到这个:
30 Novosibirsk_RU 13 Tokyo_JP 10497.67 miles
我怎样才能得到名字和号码之间的空格?
我已经做了一段时间了,但我就是不能得到正确的格式
您在cout
声明中错误地使用了std::right
IO操纵器。要实现示例中所示的输出,您需要vec[source].cityname
和vec[sink].cityname
明显左对齐:
cout << fixed << setprecision(2) << setw(3) << right << source <<
setw(20) << left <<vec[source].cityname <<
// ^^^^
setw(3) << left<< sink <<
// ^
setw(15) << left <<vec[sink].cityname <<
setw(10) << left << vdist[ij] << "milesn";
还请注意,如果您使用setw(n)
和n
小于下一个字段(string
)变量的长度,则不会被截断,但会将整个输出向右移动以获得额外字符的数量。
相关文章:
- 不同语言中相同代码的不同行为
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- r语言 - C++ 类型为"const std ::?
- 通用C++/Python 多语言的存在
- 为什么我的 EnumWindowProc 不能用 C 语言编译?
- 了解算法的性能差异(如果以不同的编程语言实现)
- Rextester 语言编译C++问题
- 如何将多种语言设置放在单个 .clang 格式文件中
- 不同语言中的模运算符差异
- 刚接触C++,难以理解语言的细微差别
- 为什么开发人员将C / C ++用于嵌入式系统,而不是像Python这样的高级语言与C相比?
- 我们可以用 C 语言嵌套 #define 和 #if 吗?
- 我的C++语言蛮力算法有问题
- 如何删除已输入的书以及如何使标题,语言和名称在上面放置空格不会出错?
- 为什么编程语言被编译为汇编程序而不是二进制?
- QDirIterator语言 - No hasNext not FilePath reaction
- "C.UTF-8" C++ Windows 上的语言环境?
- 了解 cin.fail() 和 cin.clear语言 - Vector 追加程序
- '_HAS_CXX17'宏是否可用于自定义项目标头以启用C++17 语言集功能?
- 有没有办法为macOS上的C++程序指定自定义语言环境目录