본문 바로가기

Coding/함수

stoi() 함수 직접 구현하기

#include <cstring>

int myStoi(char str[]){
	int len = strlen(str);
	int sum = 0;
	for (int i = len - 1, p = 1; i >= 0;  i--, p *= 10) {
		str[i] -= 48; 
		// ASCII 코드는 문자를 다루는 코드
		// 문자 0의 ASCII 코드의 값은 48
		// 숫자로 바꾸기 위해서는 48을 빼 주어야 한다.
		sum += str[i] * p;
	}
	return sum;
}

ASCII 코드는 문자를 다루는 코드이다.

문자 0의 ASCII 코드의 값은 48이다.

숫자로 바꾸어주기 위해서는 48을 빼 주어야 한다.

'Coding > 함수' 카테고리의 다른 글

제네릭 함수 - reverseArray()  (0) 2019.12.10
system 함수 - system("pause")  (0) 2019.10.18
exit 함수  (0) 2019.09.30
난수 생성  (0) 2019.09.28
to_string  (0) 2019.09.22