자기가 c++ 고수다 들어오삼 살려줘 제발

int main()
{
string s;
cout << "ex)2+2-4*3/2" << endl;
getline(cin, s, '\n'); 
int sum = 0;
int a = 0;
int con;

while (1)
{  
if (s[a] != '+' || s[a] != '-' || s[a] != '*' || s[a] != '/')
{
con = stoi(s);  //2 입력했잖어 
}
else if (s[a] == '+')
{
con = con + s[a + 1];                 //2 + s[2] ->'3'   그럼 2+3은 5잖아 왜안대 ㅅㅂ 
cout << con;
break;
}
a++;                         
}
    return 0;
}


2+3 하고싶음 그럼 답이 5잖아 

근데 자꾸 오류떠서 안돼 뭐가 잘못된껄까 

15개의 댓글

2018.04.17
왜아래껀 stoi안하냐
2018.04.17
@HIGH SIERRA
글고일단 스트링은안다뤄바서모르겠지만
'3'과 3은 다르니깐
'3'-'0' 이용해서 숫자3으로만드러보셈
@HIGH SIERRA
저러면 s[1] 일 때 +나오면

어떻게해야할지 막막해서
2018.04.17
@일동안치킨먹음
먼말인지모르게따 자로간다
2018.04.17
더하기가 아니거나 빼기가 아니거나 이거 or 가 아니라 and 여야하는거 아님?
2018.04.17
@학구
if (s[a] != '+' || s[a] != '-' || s[a] != '*' || s[a] != '/')

이조건에서 2+3을 입력했을때
2 는 조건에 맞아서 con = 2
두번째 문자 + 가 들어왔어도
s[a] != '-' || s[a] != '*' || s[a] != '/' 해당 조건을 충족하기때문에
stoi('+') 가 실행될거 같은데 ?
2018.04.17
@학구
결론적으로 고치면

if (s[a] != '+' && s[a] != '-' && s[a] != '*' && s[a] != '/')
{
con = stoi(s); //2 입력했잖어
}
else if (s[a] == '+')
{
con = con + (int)s[a + 1]; //2 + s[2] ->'3' 그럼 2+3은 5잖아 왜안대 ㅅㅂ
cout << con;
break;
}

이렇게 돌려보면?
@학구
아 and는 고마워 근데

con = con + (int)s[a+1];

이거 아스키코드값으로 나오는거 같아 아무튼 and는 고맙
2018.04.17
@일동안치킨먹음
char(s[a+1]) 아니면 atoi(s[a+1]) 시도해보셈
된다면 구글신은 위대한것
2018.04.17
그냥 한줄한줄 디버깅하는게 더빠르겟다
2018.04.17
아니 s값이 "2+2"를 넣은거임 ㅋㅋ? 당연히 atoi에서 에러나짘ㅋㅋㅋ
2018.04.17
con = con + s[a + 1]; // con = 2 + 50 이니까 52로 출력될라나?

// 위에서 첫번째 숫자는 문자에서 숫자로 변환해놓고 두번째 숫자는 왜 변환안하고 그냥 더하려함?
@아무무무
stoi(s[a+1]) 이게 안되더라고... ;; 아직 초보라..
@일동안치킨먹음
그럴거면 굳이 스트링 쓰지말고 간단한 char 문자열 쓰고
atoi쓰자
2018.04.17
@일동안치킨먹음
stoi()안에 들어가는 스트링이 인트가 아닌게 껴있어서 그런거 같음

string str = "8282";
int temp = stoi(str);

이런 형태로 써야 할 것 같은데 연산자를 변환할 수 없어서 펑하는것 같음
임시 변수 하나 만들어서 그 숫자만 받도록 고쳐봅시다

if (s[a] != '+' || s[a] != '-' || s[a] != '*' || s[a] != '/')
{
string temp;
temp = s[a];
con = stoi(temp); //2 입력했잖어
}
번호 제목 글쓴이 추천 수 날짜 조회 수
공지 컴퓨터 / IT에 관련된 글을 올려주시기 바랍니다. 21 overflow 4 2016.08.22 15635
74044 컴알못인데 본체에서 소리 나는거 왜 그러는거냐? 6 고양고양123 0 2018.04.17 184
자기가 c++ 고수다 들어오삼 살려줘 제발 15 일동안치킨먹음 0 2018.04.17 249
74042 c언어 링크드리스트 넘모어려워요 7 뚝배기사냥꾼 0 2018.04.17 152
74041 파워 잘 아는 사람 질문 11 vanilla 0 2018.04.17 127
74040 intel uhd630 VS rx vega 8 4 특s 0 2018.04.17 403
74039 형들 컴맹이 도와줘 5 미믹 0 2018.04.17 100
74038 c언어에서 함수 선언할때 질문 9 Gintama 0 2018.04.16 150
74037 폰 사려구 하는데 조언 좀.... 3 년째 밀덕 0 2018.04.16 89
74036 i7 6700 중고팔면살사람있냐 20 전글의법칙 0 2018.04.16 461
74035 [후방주의] 4790k -> 8700k 갈아엎으려고하는데 조언 부탁합니다 9 6265255 1 2018.04.16 544
74034 중고로 노트북사기로햇는데 4 컴돌입벌레혐오 0 2018.04.16 141
74033 C언어 소수 찾는 알고리즘 좀 봐줄래양? 10 빅뚝배기맨 0 2018.04.16 174
74032 구글검색 이미지보기가 이상하게 변했는데 6 김기복 1 2018.04.16 158
74031 메인보드 교체후 윈도우 설치 할려는데 안됨 ㅠㅠ 11 어휴쯔읏 0 2018.04.16 136
74030 c언어 구조체 점 봐주세여 6 뚝배기사냥꾼 0 2018.04.16 92
74029 좆크트에서 번호이동 하려하는데 도움점 3 병신을보면햝는개 0 2018.04.16 52
74028 갤8 쓰기속도 개손해보고 살았네;; 8 rosenrose 0 2018.04.16 407
74027 amd 2200g랑 2400g 궁금한거 있어욤 5 RUNASIMI 0 2018.04.16 260
74026 여기 앱 질문도 받아주나요 3 4edg587 0 2018.04.16 54
74025 자바 질문있쓥니당!!! 19 쏠탈플리즈 0 2018.04.16 72
서버에 요청 중입니다. 잠시만 기다려 주십시오...