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();
}
作業ないstrnicmp: エラーC2678:バイナリ「>>」:なしオペレータはタイプの左オペランドとる見つかりません「STDを::のIStream」(または全く存在し エラーC2664:「strlenを」:strnicmpエラーのために許容可能な変換)C++ CINおよびCINエラーの
私はこの問題の解決策を検索しました
「のconstのchar *」から「のstd ::文字列」からパラメータ1を変換することはできませんし、それを修正することができませんでした。私の問題を解決したかもしれない同様の記事がここにある場合は謝罪してください。
<fstream>
<istream>
<iostream>
<string>
私はあなたがここで<string>
を忘れてしまった私は走ったテストコードだと、それは完璧に働いていたかなり確信している:
""を含めていますか? –
karlphillip
std :: stringの長さを見つけるには 'std :: string :: length()'を使う必要があります。また、ヘッダが含まれているかどうかを確認してください。、。 –
Mahesh
これはちょうど昨日尋ねられました.. http://stackoverflow.com/questions/10183008/cin-has-no-operand/10183049#10183049 –