-1

if else ステートメントで次のエラーが発生します。構文の何が問題になっていますか?

ass4.cpp:46: エラー: 'std::string' を 'int' に変換できません ass4.cpp:49: エラー: 'else' の前に '(' が必要です</p>

 41    if ((type_f == 1) && (type_s == 1))
 42          {
 43          cout << "11" << endl;
 44 
 45          // 1 1 = iterative, reverse
 46          return reverse(str_input);
 47          }
 48 
 49    if else((type_f == 1) && (type_s == 2))
 50          {
 51          cout << "12" << endl;
 52 
 53          return palin_l(str_input);
 54          }
4

2 に答える 2

2
if else((type_f == 1) && (type_s == 2))
^^^^^^^

は有効な構文ではありません。更新してください

else if ((type_f == 1) && (type_s == 2))

stringまた、int型との比較について文句を言いますが、type_s文字列型ですか?

于 2013-10-28T03:42:50.327 に答える
0
  1. あなたの関数は を返すように定義されていintますか? reverseを返しstd::stringますか? それはうまくいきません。どちらかを変更してください。

  2. if elseは正当な構文ではありません。そこにあるものから、に切り替える必要があるようですelse if

于 2013-10-28T03:42:20.917 に答える