41.7 연습문제: 문자열을 10진 정수로 변환하기

다음 소스 코드를 완성하여 정수 20972가 출력되게 만드세요.

practice_ascii_string_to_integer.c

#include <stdio.h>
___________________

int main()
{
    char *s1 = "20972";
    int num1;

    ___________________

    printf("%d\n", num1);

    return 0;
}

실행 결과

20972

정답

 #include <stdlib.h>
 num1 = atoi(s1);

해설

atoi 함수를 사용하여 문자열 s1을 정수로 변환하여 num1에 할당합니다. 그리고 atoi 함수를 사용하기 위해 stdlib.h 헤더 파일을 포함해줍니다.