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.
[^] # Re: Survivor
Posté par uso (site web personnel) . En réponse au journal C, un âge remarquable. Évalué à 1.
bah la définition d'une string literal c'est
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.