stoi (string to int)

  • 문자열을 정수로 변환할 때, 전체 문자열을 정수로 변환하도록 설계되어 있다.
string num=123;
for(int i=0; i<3; i++){
	int N = stoi(num[i]);
} 

이렇게는 안된다.

대신, 단일 문자를 정수로 변환하려면 다음과 같이 처리해야 한다.

  1. num[i]는 char이므로 int로 변환하려면 아스키 값을 사용해야 한다.
  2. char을 정수로 변활할 때는 ‘0’의 아스키 값을 빼주면 된다. (문자 ‘0’의 아스키 값은 48이다.)
int N = num[i]-'0'; //문자 숫자를 정수형 숫자로 변환

Tags:

Categories:

Updated: