void searchFlight(cust flights[] ,int row)
{
clrscr();
cout << "Search for the flight you are looking for.\n";
string airport;
cout << "Enter Departing Flight : ";
cin >> airport; //error
for (int r=0;r<row;r++)
{
if (strnicmp(airport, flights[r].airport[20], strlen(airport) ==0) //error
{
clrscr();
cout << flights[r].name[20] <<endl;
cout << flights[r].airport[20] <<endl;
cout << flights[r].destination[20] <<endl;
cout << flights[r].ticket <<endl;
cout << flights[r].passangers <<endl;
cout << flights[r].opCost <<endl;
cout << flights[r].income <<endl;
cout << flights[r].netProfit <<endl;;
pressKey();
}
}
pressKey();
}
Для ошибки cin: ошибка C2678: двоичный файл '>>': не найден оператор, который принимает левый операнд типа 'std::istream' (или нет приемлемого преобразования)
Для ошибки strnicmp: ошибка C2664: 'strlen': невозможно преобразовать параметр 1 из 'std::string' в 'const char *'
Я искал решения этой проблемы и не мог это исправить. Извините, если здесь есть подобный пост, который мог бы решить мои проблемы.
std::string::length()
, чтобы найти длину std::string. Также проверьте, включили ли вы заголовки ‹iostream›, ‹string›. - person Mahesh   schedule 17.04.2012