코드 블록에 gcc
을 사용하고 있으며 레코드 배열을 사용하는 함수를 작성하고 싶습니다.'int'에서 'const char *'로의 변환이 올바르지 않습니다.
invalid conversion from 'int' to 'const char*'
코드 :
#include <iostream>
#include <string>
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<szam;i++)
{
if (cegek[i].nev==cegnev)
{
return i;
}
}
return -1;
}
int main()
{
cout << "Hány db rendelés lesz összesen?";
cin >> szam;
if (szam > 100)
{
cout << "Hiba: túl nagy a rendelések száma! (100 a maximum)";
return -1;
}
for (int i=0;i<szam;i++)
{
cout << "A(z) " << i+1 <<". cég neve:";
cin >> rendelt[i].nev;
cout << "A(z) " << i+1 <<". rendelés mennyisége:";
cin >> rendelt[i].mennyiseg;
}
cout << endl;
h = hanyadikceg('Lipton'); //the problem is in this line
cout << "Hanyadik cég a xyz:" << h;
for (int i=0;i<szam;i++)
{
cout << "A(z) " << i+1 << ". rendelés: " << rendelt[i].nev << " " << rendelt[i].mennyiseg << endl;
}
return 0;
}
은 무엇이 오류가 발생
나는 오류가 계속 그러나?
해야입니까? – UmNyobe
btw : 프로그래밍의 언어에서 함수와 변수 이름을 사용하면 훨씬 많은 사람들이 코드를 이해할 수 있으므로 도움을 얻는 것이 훨씬 쉬워집니다. – PlasmaHH
궁금한 점은 어떤 언어입니까 (말할 수는 없습니까)? –