• [^] # Re: Survivor

    Posté par (site web personnel) . En réponse au journal C, un âge remarquable. Évalué à 1.

    bah la définition d'une string literal c'est

    A character string literal is a sequence of zero or more multibyte characters enclosed in double-quotes, as in "xyz".

    et les string literal sont des array. (source: https://www.iso-9899.info/n1570.html#6.4.5)

    Donc oui, sizeof retourne la taille d'une array, mais ça retourne aussi la taille d'une string, et c'est calculé a la compilation.

    Et strlen("ma chaine de character"); c'est juste un code pas optimisée pour 0 raison.

    Bien sur si on utilise des variable on doit utiliser strlen, mais si on utilise des variable et que la calcule de la longueur est important, autant utiliser une struct qui contiens la longueur de la string.