출처 - http://mintnlatte.tistory.com/444
(1) Declation
: atoi() : 문자열을 정수로 변환한다.
int atoi(const char *str)
- str : 변환하기 위한 정수 문자열
(2) Return Value
- Succ = 변환에 성공한 정수 값 반환
- Fail = 0 반환
(3) Descriptions
: atoi() 함수는 문자열을 정수로 변환하는 함수이다.
- 정수로 된 문자열을 전달하여 int 형 정수로 변환한다.
- 전달된 문자열에 정수가 아닌 문자가 포함될 경우 문자 이전까지만 변환하고 값을 반환한다.
- 정수가 존재하지 않는 문자열을 전달할 경우 실패하여 0을 반환한다.
- 음수의 경우 '-'를 음수 부호로 해석해서 정상적인 반환처리가 이루어 진다.
- 문자열의 앞에 나오는 공백은 탭이나 개행 문자까지 포함해서 모두 무시된다.
- 부호는 '+'나 '-' 기호 중에서 한 번만 나올 수 있고, 중복되어 나오면 두 번째 기호에서 변환에 실패한다.
- 공백이나 부호가 "숫자" 중간에 올 경우 공백이나 부호 이전까지만 변환하고 값을 반환한다.
- int 자료형을 사용하기 때문에, 오버플로우가 발생할 수 있다는 사실을 염두해야한다.
(4) Example
- Source
- result
'IT > C&C++' 카테고리의 다른 글
[C] sprintf() 함수 (0) | 2016.04.18 |
---|---|
[C] strtok() 문자열을 문자로 자르기 (0) | 2016.04.15 |
[C] memcmp 두개의 메모리 변수에 대한 내용 비교 (0) | 2016.04.15 |
-펌- [C] 프로그램 파라미터를 처리하는 getopt() 사용법 (0) | 2016.03.25 |
-펌-[C] system함수, exec계열의 함수(execl, execv, execle, execve, execlp, execvp) (0) | 2016.03.25 |