그냥 게임개발자

ASCII 코드와 문자열 본문

C++ 나만의 복습

ASCII 코드와 문자열

sudoju 2024. 3. 31. 22:18

지금 자야 내일 출근이다.

피곤하니 바로본론이다.

 

만약 숫자로 된 문자에서 ++증감연산자를 통해 1을 더해준다면?

ASCII코드에서 +1한 값이 된다.

 

#include <stdio.h>

using namespace std;

typedef long long ll;

int main()
{
   ios::sync_with_studio(false);
   cin.tie(NULL);
   string s = "123";
   s[0]++;
   cout << s << '\n'; // 223
   return 0;
}

여기서 123이 출력은 223이 되었다.

1은 ASCII코드에서 49인데 1을 더한 값이 50

50이 가리키는 값이 2이기 때문에 123에서 223이 되는 것이다.

즉 문자열에서는 +하는 연산은 ASCII 코드를 기반으로 수행이 된다.

 

ASCII 코드는 a : 97, A : 65만 외워 놓는게 편함

'C++ 나만의 복습' 카테고리의 다른 글

split() 함수  (0) 2024.04.03
string - reverse()  (0) 2024.03.31
ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);  (0) 2024.03.31
string의 메서드  (0) 2024.03.31
타입? 타입변환?  (0) 2024.03.31