• [^] # Re: strchr

    Posté par . En réponse au message sscanf et expressions régulières. Évalué à 1.

    Ah oui, si jamais la ligne n'est pas bien formatée (pas deux '\t' dans la ligne), le programme va planter car je ne teste pas la valeur de retour de strchr.

    Pour le faire vraiment propre, il faut rajouter cela après chaque strchr :


    sp_fin = strchr(...);
    if (sp_fin == NULL) {
    fprintf(stderr, "Error: bad format\n");
    exit(1);
    }


    Ou alors tu veux sauter ces lignes là :


    sp_fin = strchr(...);
    if (sp_fin == NULL) {
    continue;
    }