anfdjqkd   1년 전

독학으로 배워서 기본지식이 좀 미흡합니당

저는 소스코드에서 보시다 시피 (int)word[a]=='j'로 조건을 달아서

왼쪽도 숫자, 오른쪽도 숫자가 되게 했어요.

그동안  작은 따옴표가 ' ' 안에 있는 문자를 아스키코드 숫자로 전환시켜주는 구나! 라고 이해했었는데

다른 사람들의 답안을 보면

그냥 word[a]=='j'로 조건을 달았더라고요?! 

그래서 작은 따옴표는 상황 따라 문자 그대로 남기는건가..?

라 생각했는데

또 큰 따옴표로 word[a]=="j'로 하면 에러가 뜨더라고요

cout<<"j"; 로 하면 j 그대로 출력되서 문자 그대로 남기는 줄 알았는데..

작은 따옴표와, 큰따옴표의 차이가 무엇인지 알 수 있을 까요?

shiftpsh   1년 전

작은따옴표는 char를, 큰따옴표는 char들의 배열을 만들어 줍니다. "j"는 'j'가 하나 들어 있는 배열인 거죠.

''로 묶어 준다고 수가 되는 건 아니고, char는 그 자체로 수로 취급합니다. 쉽게 말하면 'j'와 106은 다르지 않습니다. (정확히는 틀린 말이라고 볼 수도 있기는 한데 이건 나중에 차차 알아가실 수 있으실 겁니다)

string도 쉽게 말하면 char들의 배열이라서 수들의 배열과 크게 다르지 않습니다. (이것도 정확히는 틀린 말이지만 이해를 위해 쉽게 썼습니다)

댓글을 작성하려면 로그인해야 합니다.