프로그래밍/C 프로그래밍

[C]문자열을 정수로 변환하는 함수 atoi()

Dream COM Ddulut 2023. 8. 26. 23:39

atoi(  )함수

  • atoi라는 함수명은  ASCII string to integer에서 따온 것.
  • int atoi(char const *_String);
#include <stdio.h>
#include <stdlib.h>

int main(void){
  char s="12345";
  int num=atoi(s);
  printf("%d",num);
  return 0;
}
결과: 12345
  • <stdlib.h>에 선언되어있음. 
  • 10진법으로 표기된 문자열을 정수로 바꿔줌.
    ※ 중간에 정수가 아닌 문자가 섞인 경우, 해당 문자 이전까지만 정수로 변환하여 반환함.
         ex) "123!45" > 123
               "123a45" > 123
               "123g" > 123
               "123$" > 123
    ※ 처음 나온 문자가 숫자가 아닌 경우 정수 0을 반환함.
        ex) "a123" > 0
              "%123" > 0