2013-08-29 3 views
0

저는 C++을 처음 접했습니다. 이것은 내가 현재 폐기하고있는 것이므로, 프로그램에 적용하려고하는 논리를 추측 할 수 있다고 가정합니다. 나는 사용자가 수행 할 산술을 제공해야하며 숫자를 함께 추가하는 것이 확실하다면 필요하다. 여기 코드는 다음과 같습니다 13 오류 :기본 C++ 계산기

#include <iostream> 
#include <string> 
using namespace std; 

int main() 
{ 
    int x; 
    int v; 
    int sum; 
    string input; 
    cout << "Choose arithmetic: addition or subtraction? " << endl; 
    cin >> input; 
    if(input=='Addition'||input=='addition') 
    { 
     int first; 
     int second; 
     int sum = first+second; 
     cout << "Enter the first number: " << endl; 
     cout << "Enter the second number: " << endl; 
     cout << "The sum of these numbers is: " << sum << endl; 
    } 

    return 0; 
} 

컴파일러는 나에게 다음과 같은 오류를 제공하지 일치를 '연산자 =='에 대한 '입력 == 1953066862'에

사전에 감사를!

+0

거기에있는 다른 코드와 오류가 참조하는 행에 따라 차이점을 발견 할 수 있어야합니다. – chris

답변

4

C++의 리터럴 문자열은 작은 따옴표가 아닌 큰 따옴표을 사용하십시오. 즉, 'Addition' 대신 "Addition"입니다.

작은 따옴표로 묶인 문자열은 "다중 문자 상수"라고하는 것으로 유효하지만 실제로 원하는 것은 아닙니다.

+0

그게 그걸 해결했습니다. 고맙습니다 :) – Keeper

0

C/C++에서 문자열은 ''이 아니라 ""에 있어야합니다. "Addition"이어야합니다.

0

큰 따옴표 (")를 사용하여보십시오 다음 줄 대신 작은 따옴표 (') : (

C++에서 if(input=='Addition'||input=='addition')

0

, 문자/일정 문자열은 큰 따옴표로 감싸 예를 들어" ("c")로 둘러 쌉니다.

좋은 프로그래밍 방법이므로 사용자 입력을 소문자로 변환 한 다음 조건부 (함수를 사용하십시오. tolower()). 그런 식으로 모든 대문자/소문자 순열을 다룰 수 있습니다 :).

tolower function for C++ strings