2013-10-28 1 views
-1

내 if else 문에서 다음 오류가 발생합니다. 구문에 어떤 문제가 있습니까?else 문에서 C++ 오류가 발생합니다. 구문에 어떤 문제가 있습니까?

ass4.cpp : 46 : 오류 : 49 : 오류 : 대가로 'INT'에 ass4.cpp을 '표준 : : 문자열을'변환 할 수 없습니다 예상 '('전에 '다른'

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   } 
+0

여기에 더 많은 문맥이 필요합니다. 오류를 발생시킬 수있는 완전한 예제를 게시 할 수 있습니까? – templatetypedef

+1

음, 분명히 int 대신 문자열을 반환하는 것 같습니다. – chris

+2

그리고'else else' 대신에'else else'를 사용했을 것입니다. – rici

답변

0
  1. 는 그 일을 없을거야?를 std::string을 반환 reverse합니까? int를 반환하도록 정의 된 함수입니다. 둘 중 하나를 변경합니다.

  2. if else 법적 구문이 아닙니다. 당신이 무슨에서, 그것을 else if으로 전환해야합니다.

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

는 또한

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

int 유형에 string 비교에 대해 불평을 업데이트 올바른 구문이 없습니다 type_s 문자열 유형은?

+0

type_s는 int입니다. – guesswho

+0

잘못된 구문으로 인해 오류 메시지가 표시 될 수 있습니다. 'else else'를 'else if'로 업데이트 했습니까? 고칠 수 있나요? – billz

+0

비교에 대해 불평하지 않습니다. 그것은 46 번 라인에서 반전의 반환에 관한 것입니다. – ChiefTwoPencils

관련 문제