cpp_strtok - 8BitsCoding/RobotMentor GitHub Wiki

๋ฌธ์ž์—ด๊ฐ€๋ฅด๊ธฐ

๋ฌธ์ž์—ด ๊ฐ€๋ฅด๊ธฐ(strtok)

์‚ฌ์šฉํ•˜๊ธฐ

//include header
#define _CRT_SECURE_NO_WARNINGS
#include <string.h>
// ์‹ค์ œ์‚ฌ์šฉ ์˜ˆ
char s1[30] = "The Little Prince";      // ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ž์—ด์ด ์žˆ๋‹ค๋ฉด
char* ptr = strtok(s1, " ");            // ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ ๋ผ

// ptr = "The"                          // ๊ฐ€ ๋œ๋‹ค. 

Example

#define _CRT_SECURE_NO_WARNINGS    // strtok ๋ณด์•ˆ ๊ฒฝ๊ณ ๋กœ ์ธํ•œ ์ปดํŒŒ์ผ ์—๋Ÿฌ ๋ฐฉ์ง€
#include <stdio.h>
#include <string.h>    // strtok ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ํ—ค๋” ํŒŒ์ผ

int main()
{
    char s1[30] = "The Little Prince";  // ํฌ๊ธฐ๊ฐ€ 30์ธ charํ˜• ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ  ๋ฌธ์ž์—ด ํ• ๋‹น

    char *ptr = strtok(s1, " ");      // " " ๊ณต๋ฐฑ ๋ฌธ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ์ž๋ฆ„, ํฌ์ธํ„ฐ ๋ฐ˜ํ™˜

    while (ptr != NULL)               // ์ž๋ฅธ ๋ฌธ์ž์—ด์ด ๋‚˜์˜ค์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต
    {
        printf("%s\n", ptr);          // ์ž๋ฅธ ๋ฌธ์ž์—ด ์ถœ๋ ฅ
        ptr = strtok(NULL, " ");      // ๋‹ค์Œ ๋ฌธ์ž์—ด์„ ์ž˜๋ผ์„œ ํฌ์ธํ„ฐ๋ฅผ ๋ฐ˜ํ™˜
    }

    return 0;
}
โš ๏ธ **GitHub.com Fallback** โš ๏ธ