【发布时间】:2012-03-30 22:39:48
【问题描述】:
我在代码块上使用gcc,我想编写一个使用记录数组的函数。
但是我不断收到错误:
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;
}
是什么导致了这个错误?
【问题讨论】:
-
顺便说一句:在编程的通用语中使用函数和变量名称可以更容易获得帮助,因为更多的人能够理解代码。
-
只是好奇,那是什么语言(我不知道)?
-
@Jesse,我相信是匈牙利语。
-
@Jesse:谷歌翻译自动检测声称它是匈牙利语。
-
是的,它是匈牙利语。我用这种语言写的,因为这是一个学校作业,我们使用了匈牙利语的所有变量。但我知道在大多数情况下使用英语会更好。顺便说一句,我不知道这如何成为一个“著名的问题”?
标签: c++