c++ - 在 C++ 中正确对齐

标签 c++

<分区>

我已经为此花费了一个多小时,但我仍然无法以我想要的方式获取数据。真的很沮丧,因为这太容易了。我现在的输出是这样的:

    0.00 miles: 3Wartburg_TN                            
   37.64 miles: 2Knoxville_TN                          37.64
  671.37 miles: 5New_York_NY                          633.72
 4547.77 miles: 27Frankfurt_DE                        3876.40
 7597.51 miles: 23Lagos_NG                            3049.74

我想要的输出是这样的:

    0.00 miles :   3 Wartburg_TN
   37.64 miles :   2 Knoxville_TN            37.64 miles
  671.37 miles :   5 New_York_NY            633.73 miles
 4547.77 miles :  27 Frankfurt_DE          3876.40 miles
 7597.51 miles :  23 Lagos_NG              3049.74 miles

我一辈子都想不出如何获得正确的输出。这是我到目前为止的代码。我没有正确使用右对齐和左对齐吗?

 cout <<fixed <<setprecision(2) <<setw(8) << right << vdist[ij] << " miles: "  
      << ij << setw(25)    << left << vec[ij].cityname
    << setw(18) << right << vedge[ij]<<endl;

最佳答案

 cout << fixed << setprecision(2) 
      << setw(8) << right << vdist[ij] 
      << " miles : "  
      << setw(3) << right << ij << " "
      << setw(25) << left << vec[ij].cityname << " "
      << setw(18) << right << vedge[ij] << " miles" <<endl;
  • 未测试

关于c++ - 在 C++ 中正确对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22383616/

相关文章:

c++ - map 可以为每个项目设置不同的维度吗?

c++ - 私有(private)构造函数错误 C++

c++ - 此模板代码中的错误 "Expected Expression"

c++ - 如何将 void 指针转换为 int[3]?

c++ - 匿名命名空间

c++ - 作为友元函数的函数指针

c++ - 从文本文件中读取时间条目并将它们存储到 3D 数组中以便它们在 C++ 中可用

c++ - 使用 boost::hana 进行自省(introspection)

c++ - 类型名称后的括号是否与 new 有所不同?

c++ - 使用 C 库时 C++ 中的常量正确性