#include <string.h> char *strtok(char *s, const char *delim); char *strtok_r(char *s, const char *delim, char **ptrptr);
strtok() ÇÔ¼ö´Â ¹®ÀÚ¿ s¸¦ ÅäÅ«À¸·Î ÆĽÌÇϱâ À§ÇØ »ç¿ëµÈ´Ù. strtok()¿¡ ´ëÇÑ Ã³À½ È£ÃâÀº óÀ½ ÀÎÀڷνá s¸¦ °¡Á®¾ß¸¸ ÇÑ´Ù. ¿¬¼ÓÀûÀΠȣÃâÀº óÀ½ ÀÎÀÚ¸¦ NULL·Î ¼³Á¤ÇØ¾ß ÇÑ´Ù. °¢ È£ÃâÀº ´ÙÀ½ ÅäÅ«¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¹ÝȯÇϰųª ´õÀÌ»ó ÅäÅ«ÀÌ ¹ß°ßµÇÁö ¾Ê´Â´Ù¸é NULLÀ» ¹ÝȯÇÑ´Ù.
ÅäÅ«ÀÌ ±¸ºÐÀÚ·Î ³¡³´Ù¸é, ÀÌ ±¸ºÐÀÚ´Â \0·Î °ãÃÄ ¾²¿©Áö¸ç ´ÙÀ½ ¹®ÀÚ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ°¡ strtok()¿¡ ´ëÇÑ ´ÙÀ½ È£ÃâÀ» À§ÇØ ÀúÀåµÈ´Ù. ±¸ºÐ ¹®ÀÚ¿ delim´Â °¢ È£Ãâ½Ã ´Ù¸¦¼ö ÀÖ´Ù.
strtok_r() ÇÔ¼ö´Â strtok() ¿Í µ¿ÀÏÇÏ°Ô ÀÛµ¿ÇÑ´Ù. ±×·¯³ª Á¤Àû ¹öÆÛ¸¦ »ç¿ëÇÏ´Â ´ë½Å¿¡ ÀÌ ÇÔ¼ö´Â char * Æ÷ÀÎÅÍ·Î ÇÒ´çµÈ À¯Àú¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ »ç¿ëÇÑ´Ù. ÀÌ Æ÷ÀÎÅÍ, ptrptr ÆĶó¹ÌÅÍ´Â °°Àº ¹®ÀÚ¿À» ÆĽÌÇÏ´Â µ¿¾È °°¾Æ¾ß¸¸ ÇÑ´Ù.
±¸ºÐÀÚÀÇ ¿øº»Àº ÀÒ°Ô µÈ´Ù.
ÀÌ ÇÔ¼ö´Â »ó¼ö ¹®ÀÚ¿¿¡¼´Â »ç¿ëÇؼ´Â ¾ÈµÈ´Ù.
strtok () ÇÔ¼ö´Â ÆĽÌÇÏ´Â µ¿¾È Á¤Àû ¹öÆÛ¸¦ »ç¿ëÇÑ´Ù. ±×·¡¼ thread safe°¡ ¾Æ´Ï´Ù. ¸¸ÀÏ ÀÌ°ÍÀÌ ¹®Á¦¶ó¸é strtok_r () ¸¦ »ç¿ëÇضó.