ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • strtok
    C/문자열 함수 2020. 9. 4. 20:56

    1. strtok 함수의 사용 방법

    프로그램 실행결과

    2. 위의 소스 분석

    분석할 부분은 세 부분이다. 이를 ⓐ, ⓑ, ⓒ 라 하겠다.

     

    위의 문장은 토큰을 나눌 기준으로 사용할 문자열을 선언하고 있다.

    즉, ",."이 토큰의 기준이다.

     

    첫 번째 strtok함수 호출을 통해서 토큰을 나눌 문자열과 그 기준을 지정하고 있다.

    그리고 함수의 반환 값은 첫 번째 토큰의 주소 값이다.

     

    위의 while문을 분석해보자.

    strtok 함수가 NULL을 반환하지 않을 때를 while문이 게속되기 위한 조건으로 지정하고 있다.

    strtok 함수는 더 이상 나눌 토큰이 없을 때 NULL을 반환한다.

    그리고 wile문 내의 strtok 함수의 첫 번째 매개변수는 NULL이다.

    이는 ⓑ에서 지정해 놓은 토큰관련 정보를 가지고 두 번째 이후의 토큰의 주소 값을 얻기 위함이다.

     

    3. strtok 함수의 구현 원리를 간접적으로 파악하기

    프로그램 실행결과

    위의 실행결과에서 보여주는 문자열의 주소 값과 토큰의 주소 값을 유심히 관찰하자.

    구현방식에 대한 많은 힌트를 담고 있다.

     

    4. strtok 함수 구현

    프로그램 실행결과

    5. 소스 파일

    main.c
    0.00MB

    'C > 문자열 함수' 카테고리의 다른 글

    AtoI  (0) 2020.09.05
    ItoA  (0) 2020.09.04
    strcat - 문자열 붙이는 함수  (0) 2020.09.04
    strcmp - 문자열 비교 함수  (0) 2020.09.04
    strcpy - 문자열을 복사하는 함수  (0) 2020.09.04

    댓글

Designed by Tistory.