자기가 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안하냐
0
2018.04.17
@HIGH SIERRA
글고일단 스트링은안다뤄바서모르겠지만
'3'과 3은 다르니깐
'3'-'0' 이용해서 숫자3으로만드러보셈
0
@HIGH SIERRA
저러면 s[1] 일 때 +나오면

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

이조건에서 2+3을 입력했을때
2 는 조건에 맞아서 con = 2
두번째 문자 + 가 들어왔어도
s[a] != '-' || s[a] != '*' || s[a] != '/' 해당 조건을 충족하기때문에
stoi('+') 가 실행될거 같은데 ?
0
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;
}

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

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

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

// 위에서 첫번째 숫자는 문자에서 숫자로 변환해놓고 두번째 숫자는 왜 변환안하고 그냥 더하려함?
0
@아무무무
stoi(s[a+1]) 이게 안되더라고... ;; 아직 초보라..
0
@일동안치킨먹음
그럴거면 굳이 스트링 쓰지말고 간단한 char 문자열 쓰고
atoi쓰자
0
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 입력했잖어
}
0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180596 [잡담] 누가봐도 리듬게임만 하는 사람처럼 보이게 꾸밈 69746974 0 3 시간 전 78
180595 [잡담] 아이패드 가격 꼬라지 어질어질하네 참잘했어요 0 4 시간 전 81
180594 [잡담] 안녕하세요 아이패드 미니6 64기가 셀룰러 사용자입니다. 2 아도크 0 4 시간 전 111
180593 [모바일] 신형 아이패드에 애플펜슬 2세대 호환 안되네 제육볶음맛있다 0 5 시간 전 80
180592 [모바일] 스타일러스펜 좋은거 없냐 CEASAR 0 6 시간 전 30
180591 [모바일] 아이패드 프로 11인치 1세대 보상판매하면 Marlin 0 6 시간 전 108
180590 [잡담] 저장용량 두배로 해놓고 동결해버리기 2 SNRB 0 6 시간 전 167
180589 [잡담] 어이패드 미니 어디감 7 년째재수강 0 7 시간 전 196
180588 [잡담] 팀쿡 어디 아프냐? 1 hideonbush 0 7 시간 전 162
180587 [잡담] 애플 또 주특기 나왔네 씹 6 ye 1 7 시간 전 281
180586 [컴퓨터] 자꾸 하드디스크가 연결해제됩니다.. 도움이 필요합니다..ㅠ 1 뱌마크재나투 0 7 시간 전 40
180585 [잡담] 노트9 폰겜용 공초하면 처음 샀을때처럼 빨라짐? 1 제발요 0 7 시간 전 39
180584 [잡담] 갤24플러스 vs 아이폰15플러스 5 1등 0 8 시간 전 107
180583 [잡담] Transmit 5 이거 진짜 개쓰레기 앱이네 1 고양이가좋아요 0 8 시간 전 73
180582 [컴퓨터] 조카 컴퓨터 견적인데 이거 괜찮나요? 9 롤다이아요 0 9 시간 전 91
180581 [견적] 모니터 포함 100만 견적 평가좀 6 응이엄마 0 10 시간 전 96
180580 [컴퓨터] 음탕한 처녀를 샀습니다 3 69746974 0 11 시간 전 246
180579 [프로그래밍] 요즘 모바일 개발은 어떤 걸 사용하나요? 12 커피좋아용 0 12 시간 전 200
180578 [잡담] 맥 전체화면 위에 창 하나 더 어떻게 띄움?? 8 fhana 0 14 시간 전 145
180577 [잡담] 엔비디아 제어판 이거 왜 안되는거임 2 두근두근메르피즈 0 14 시간 전 115