Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: antolinalvaro en 16 Julio 2018, 10:52 am



Título: Código strtok
Publicado por: antolinalvaro en 16 Julio 2018, 10:52 am
Buenos días.
Alguien sabría decirme para que se usa y cómo se usa el código strtok?


Título: Re: Código strtok
Publicado por: engel lex en 16 Julio 2018, 10:54 am
no está mal usar google antes de preguntar...

busqué strtok en google y el tercer resultado es esto
https://es.stackoverflow.com/questions/29469/funcionamiento-del-strtok-y-strcmp (https://es.stackoverflow.com/questions/29469/funcionamiento-del-strtok-y-strcmp)

lo explican muy bien y detallado


Título: Re: Código strtok
Publicado por: MAFUS en 16 Julio 2018, 17:51 pm
Imagínate que strtok esta construida así (no es realmente así pero sirve para que veas como podría funcionar):

Código:
char* mi_strtok(char *str, const char *delim) {
    char *ret_dir;
    static char *intermedio;
    static char *fin;

    if(str) {
        ret_dir = str;
        fin = str+strlen(str)+1;
    }
    else
        ret_dir = intermedio+1;

    if(ret_dir >= fin)
        return NULL;

    intermedio = strpbrk(ret_dir, delim);
    if(intermedio)
        *intermedio = '\0';
    else
        intermedio = fin;

    return ret_dir;
}