invalid conversion from 'int' to 'const char*'
<p>I'm novice at cpp (using gcc on codeblocks), and I'd like to write a function that uses an array of records. However I keep getting the mentioned error when I call 'hanyadikceg' and I don't know with which variable it has a problem.</p>

<p>Thanks for the help!</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>
