title: Positioning the Cursor on the Screen
body: <p>Been at this for hours and cannot figure out how to get this the way I want.</p>
  
  <p>I need it to center the text in the console output like this...</p>
  
  <pre><code>*******************************************
              ABC Industries
                  Report
  *******************************************
  </code></pre>
  
  <p>instead its coming out like this..</p>
  
  <pre><code>    **********************************
  ABC Industries
  Report
      **********************************
  </code></pre>
  
  <p>Here is what I got so far, any help will be gladly appreciated.</p>
  
  <pre><code>#include &lt;string&gt;
  #include &lt;iomanip&gt;
  #include &lt;iostream&gt;
  #include &lt;windows.h&gt;
  #include &lt;cctype&gt;
  using namespace std;
  
  class Heading
  {
  private:
      string companyName;
      string reportName;
  public:
      Heading();
      void placeCursor(HANDLE, int, int);
      void printStars(int);
      void getData(HANDLE, Heading&amp;);
      void displayReport(HANDLE, Heading);
  };
  
  int main()
  {
      Heading display;
      HANDLE screen = GetStdHandle(STD_OUTPUT_HANDLE);
      display.getData(screen, display);
      display.displayReport(screen, display);
      cin.get();
      return 0;
  }
  
  Heading::Heading()
  {
      companyName = "ABC Industries";
      reportName = "Report";
  }
  
  void Heading::placeCursor(HANDLE screen, int row, int col)
  {
      COORD position;
      position.Y = row;
      position.X = col;
      SetConsoleCursorPosition(screen, position);
  }
  
  void Heading::printStars(int n)
  {
      for(int star=1; star&lt;=n; star++)
          cout &lt;&lt; '*';
      cout &lt;&lt;endl;
  }
  
  void Heading:: getData(HANDLE screen, Heading &amp;input)
  {
      string str;
      placeCursor(screen, 2, 5);
      cout &lt;&lt;"Enter company name";
      placeCursor(screen, 2, 26);
      getline(cin, str);
  
      if(str!="")
          input.companyName = str;
      placeCursor(screen, 4, 5);
      cout&lt;&lt;"enter report name";
      placeCursor(screen, 4, 26);
      getline(cin, str);
      if(str!="")
          input.reportName = str;
  }
  
  void Heading::displayReport(HANDLE screen, Heading input)
  {
      int l;
      placeCursor(screen, 8, 5);
      printStars(69);
      string str=input.companyName;
      l= str.length();
      l=39-l/2;
      placeCursor(screen, 9, 1);
      cout &lt;&lt; str;
      str=input.reportName;
      l=str.length();
      l=39-l/2;
      placeCursor(screen, 10, 1);
      cout &lt;&lt; str;
      placeCursor(screen, 11, 5);
      printStars(69);
  }
  </code></pre>