.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2005-2013, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH strtok 3 "25 februarie 2026" "Pagini de manual de Linux 6.18" .SH NUME strtok \- extrage simboluri din șiruri .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH SINOPSIS .nf \fB#include \fP .P \fBchar *strtok(char *_Nullable restrict \fP\fIstr\fP\fB, const char *restrict \fP\fIdelim\fP\fB);\fP .fi .SH DESCRIERE Funcția \fBstrtok\fP() descompune un șir de caractere într\-o secvență de zero sau mai multe simboluri nevide. La primul apel la \fBstrtok\fP(), șirul de caractere care trebuie analizat trebuie specificat în \fIstr\fP. În fiecare apel ulterior care ar trebui să analizeze același șir de caractere, \fIstr\fP trebuie să fie NULL. .P Argumentul \fIdelim\fP specifică un set de octeți care delimitează simbolurile din șirul analizat. Apelantul poate specifica șiruri diferite în \fIdelim\fP în apeluri succesive care analizează același șir. .P Fiecare apel la \fBstrtok\fP() returnează un indicator către un șir cu terminație nulă care conține următorul simbol. Acest șir nu include octetul de delimitare. Dacă nu se mai găsesc alte simboluri, \fBstrtok\fP() returnează NULL. .P O secvență de apeluri la \fBstrtok\fP() care operează asupra aceluiași șir de caractere menține un indicator care determină punctul de la care începe căutarea următorului simbol. Primul apel la \fBstrtok\fP() stabilește acest indicator la primul octet al șirului de caractere. Începutul următorului simbol este determinat prin scanarea înainte pentru următorul octet nedelimitator din \fIstr\fP. Dacă se găsește un astfel de octet, acesta este considerat ca fiind începutul următorului simbol. Dacă nu se găsește un astfel de octet, atunci nu mai există alte simboluri, iar \fBstrtok\fP() returnează NULL. (Un șir de caractere care este gol sau care conține numai delimitatori va face astfel ca \fBstrtok\fP() să returneze NULL la primul apel). .P Sfârșitul fiecărui simbol este găsit prin scanarea înainte până când este găsit fie următorul octet de delimitare, fie octetul nul de terminare (\[aq]\[rs]0\[aq]). În cazul în care se găsește un octet de delimitare, acesta este suprascris cu un octet nul pentru a încheia simbolul curent, iar \fBstrtok\fP() salvează un indicator la următorul octet; acest indicator va fi utilizat ca punct de plecare la căutarea următorului simbol. În acest caz, \fBstrtok\fP() returnează un indicator la începutul simbolului găsit. .P Din descrierea de mai sus, rezultă că o secvență de doi sau mai mulți octeți delimitatori contigui în șirul analizat este considerată a fi un singur delimitator și că octeții delimitatori de la începutul sau sfârșitul șirului sunt ignorați. Altfel spus: simbolurile returnate de \fBstrtok\fP() sunt întotdeauna șiruri de caractere nevide. Astfel, de exemplu, având în vedere șirul „\fIaaa;;bbb,\fP”, apelurile succesive la \fBstrtok\fP() care specifică șirul delimitator „\fI;,\fP” ar returna șirurile „\fIaaa\fP” și „\fIbbb\fP”, iar apoi un indicator nul. .SH "VALOAREA RETURNATĂ" Funcția \fBstrtok\fP() returnează un indicator către următorul simbol, sau NULL dacă nu mai există simboluri. .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfață Atribut Valoare T{ .na .nh \fBstrtok\fP() T} Siguranța firelor MT\-Unsafe race:strtok .TE .SH STANDARDE C11, POSIX.1\-2008. .SH ISTORIC POSIX.1\-2001, C89, SVr4, 4.3BSD. .SH AVERTISMENTE Fiți prudent atunci când utilizați această funcție. Dacă o utilizați, rețineți că: .IP \[bu] 3 Identitatea octetului de delimitare este pierdută. .IP \[bu] Funcția \fBstrtok\fP() utilizează o memorie tampon statică în timpul analizei, deci nu este sigură pentru fire. Utilizați \fBstrtok_r\fP(3) dacă acest lucru este important pentru dumneavoastră. .SH EXEMPLE A se vedea \fBgetaddrinfo_a\fP(3). .SH "CONSULTAȚI ȘI" \fBmemchr\fP(3), \fBstrchr\fP(3), \fBstring\fP(3), \fBstrpbrk\fP(3), \fBstrsep\fP(3), \fBstrspn\fP(3), \fBstrstr\fP(3), \fBstrtok_r\fP(3), \fBwcstok\fP(3) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .