그냥 게임개발자
ASCII 코드와 문자열 본문
지금 자야 내일 출근이다.
피곤하니 바로본론이다.
만약 숫자로 된 문자에서 ++증감연산자를 통해 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 |