title: invalid conversion from 'int' to 'const char*'
body: <p>I'm using <code>gcc</code> on codeblocks and I'd like to write a function that uses an array of records. </p>
  
  <p>However I keep getting the error:</p>
  
  <pre><code>invalid conversion from 'int' to 'const char*'
  </code></pre>
  
  <p>The code:</p>
  
  <pre><code>#include &lt;iostream&gt;
  #include &lt;string&gt;
  
  using namespace std;
  
  struct rendeles {
      string nev;
  int mennyiseg;
  };
  
  struct teaceg {
  string nev;
  int mennyiseg;
  };
  
  int szam; 
  struct rendeles rendelt [100];      
  struct teaceg cegek [100];          
  int h;
  
  int hanyadikceg (string cegnev)
  {                            
      for (int i=0;i&lt;szam;i++)
      {
          if (cegek[i].nev==cegnev)
              {
                  return i;
              }
      }
      return -1;
  }
  
  int main()
  {
      cout &lt;&lt; "Hány db rendelés lesz összesen?";
      cin &gt;&gt; szam;
      if (szam &gt; 100)
      {
          cout &lt;&lt; "Hiba: túl nagy a rendelések száma! (100 a maximum)";
          return -1;
      }
  
      for (int i=0;i&lt;szam;i++)        
      {
          cout &lt;&lt; "A(z) " &lt;&lt; i+1 &lt;&lt;". cég neve:";
          cin &gt;&gt; rendelt[i].nev;                                 
          cout &lt;&lt; "A(z) " &lt;&lt; i+1 &lt;&lt;". rendelés mennyisége:";
          cin &gt;&gt; rendelt[i].mennyiseg;                           
      }
      cout &lt;&lt; endl;
  
      h = hanyadikceg('Lipton');              //the problem is in this line
      cout &lt;&lt; "Hanyadik cég a xyz:" &lt;&lt; h;
  
      for (int i=0;i&lt;szam;i++)          
      {
          cout &lt;&lt; "A(z) " &lt;&lt; i+1 &lt;&lt; ". rendelés: " &lt;&lt; rendelt[i].nev &lt;&lt; " " &lt;&lt;     rendelt[i].mennyiseg &lt;&lt; endl;
      }
  
      return 0;
  }
  </code></pre>
  
  <p>What causes this error?</p>