C ++ Word Wrap in Column

时间:2013-01-27 21:12:57

标签: c++ word-wrap iomanip

我需要在c ++中输出一些如下所示的列:

          Lower  Upper
   Line   case   case   Digits Spaces Other
   ------ ------ ------ ------ ------ ------

从文件读取等打印出一些结果

无论如何使用setw(6)

在c ++中进行自动换行

我的代码如下所示:

   #include <iostream>
   #include <iomanip>

   using namespace std;

   void printLines(); // declaring

   int main(int argc, char *argv[]) {

          // print table headings
      cout << setw(6) << "Line" << setw(1) << " ";
      cout << setw(6) << "Lower case" << setw(1) << " ";
      cout << setw(6) << "Upper case" << setw(1) << " ";
      cout << setw(6) << "Digits" << setw(1) << " ";
      cout << setw(6) << "Spaces" << setw(1) << " ";
      cout << setw(6) << "Other" << endl;

       printLines();


   };

   // function to output 5 "lines" to divide the table headings from the data

   void printLines() {

       for (int i = 0; i < 6; i++) {

           cout << setfill('-') << setw(6); // set output fill
           cout << "-" << setfill(' ') << setw(1) << " ";

       };

       return;

   };

但我的输出看起来像这样:

  Line Lower case Upper case Digits Spaces  Other
------ ------ ------ ------ ------ ------ 

有什么建议吗?感谢。

0 个答案:

没有答案