+#: build/C/man3/strtok.3:104
+msgid ""
+"A sequence of calls to B<strtok>() that operate on the same string "
+"maintains a pointer that determines the point from which to start searching "
+"for the next token. The first call to B<strtok>() sets this pointer to "
+"point to the first byte of the string. The start of the next token is "
+"determined by scanning forward for the next nondelimiter byte in I<str>. If "
+"such a byte is found, it is taken as the start of the next token. If no "
+"such byte is found, then there are no more tokens, and B<strtok>() returns "
+"NULL. (A string that is empty or that contains only delimiters will thus "
+"cause B<strtok>() to return NULL on the first call.)"
+msgstr ""
+"同じ文字列に対して操作を行う B<strtok>() を連続して呼び出す場合、 次のトーク"
+"ンを探し始める位置を決めるためのポインタが保持される。 最初の B<strtok> の呼"
+"び出しでは、 このポインタは対象の文字列の最初のバイトにセットされる。 次の"
+"トークンの先頭は、 I<str> 内で次の区切りバイト以外のバイトを前方に検索して決"
+"定される。 区切りバイト以外のバイトが見つからなかった場合は、 トークンはこれ"
+"以上なく、 B<strtok>() は NULL を返す (したがって、 空の文字列や区切りバイト"
+"だけを含む文字列の場合には、 最初の B<strtok>() の呼び出しで NULL が返ること"
+"になる)。"
+
+#. type: Plain text
+#: build/C/man3/strtok.3:117
+msgid ""
+"The end of each token is found by scanning forward until either the next "
+"delimiter byte is found or until the terminating null byte (\\(aq\\e0\\(aq) "
+"is encountered. If a delimiter byte is found, it is overwritten with a null "
+"byte to terminate the current token, and B<strtok>() saves a pointer to the "
+"following byte; that pointer will be used as the starting point when "
+"searching for the next token. In this case, B<strtok>() returns a pointer "
+"to the start of the found token."
+msgstr ""
+"各トークンの末尾は、次の区切りバイトが見つかるか、終端の NULL バイト (\\(aq"
+"\\e0\\(aq) に達するまで文字列を前方に検索することで見つかる。 区切りバイトが"
+"見つかった場合には、 現在のトークンの終わりを示すために、 見つかった区切りバ"
+"イトが NULL バイトで上書きされ、 B<strtok>() はポインタを次のバイトに設定す"
+"る。 このポインタは、次のトークンを検索する際の開始点として使用される。 この"
+"場合、 B<strtok>() は見つかったトークンの先頭へのポインタを返す。"
+
+#. type: Plain text
+#: build/C/man3/strtok.3:131