반응형

1. 시험환경

    ˙ Visual Studio 2022

    ˙ C언어

 

2. 목적

    ˙ C에서 문자열 처리 함수 strtok() 사용법을 알아보자.

    ˙ 특정 문자열을 공백(" ")을 기준으로 잘라내어 출력한다.

 

3. 적용

    ① strtok() 함수를 이용하면 "대상 문자열"을 사용자가 원하는 "문자(열)"로 잘라낼 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#pragma once
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>                                // strtok 함수가 선언된 헤더 파일
 
int strtokExample()
{
    int th = 3;
    int idx = 0;
 
    char s1[64= "little little twinkle star";    // sample string
 
    char* ptr = strtok(s1, " ");                   // 공백(" ")을 기준으로 문자열 자름
 
    while (ptr != NULL)                            // 문자열을 끝까지 자를때까지 반복
    {
        if (idx == th)
        {
            printf("%s\n", ptr);                   // 잘린 문자열 출력
            return 0;
        }
 
        ptr = strtok(NULL" ");                   // 잘린 다음 문자열 위치를 포인터로 반환
        idx++;
    }
 
    return 0;
}
cs

 

4. 결과

    ˙ th=3인 경우, 

 

    ˙ th=2인 경우,

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형

+ Recent posts