Langage c: calcul longueur d une chaine

Résolu
djim -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
salut!

je dois calculer la longueur d'une chaine de caractere

est ce ke ceci est bon :

#include <stdio.h>
#include <conio.h>

char ptc[6]= "hello";
int i;

void main(void)
{

i = 0;
while(ptc[i] != '\0')
{
i++;
}
return i;

printf("votre chaine de caractere a une longueur de %d caracteres",i);

}

merci pour votre aide!

20 réponses

Résumé de la discussion

Plusieurs échanges portent sur la manière de mesurer la longueur d'une chaîne de caractères en C, entre approche manuelle avec un compteur et l'utilisation de la fonction standard strlen. Des réponses proposent d'éviter les erreurs de logique en plaçant le retour après l'incrément ou en utilisant strlen(ptc) directement, tout en évoquant les limites des tableaux statiques et des pointeurs. Certains échanges discutent aussi du recours à malloc et à memset pour gérer des chaînes dynamiques, ou de questions liées au prototype de strlen et à la comparaison entre deux approches. D'autres mentionnent l'intérêt de tester les chaînes vides et d'examiner l'influence de l'initialisation et de l'ordre des opérations, afin d'éviter des résultats dépendants de comportements non standard.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. Ravachol Messages postés 568 Statut Membre 120
     
    Salut,
    Sinon il y a la fonction "strlen" dispo en incluant "string.h".
    Dans ton cas tu auras un truc dans ce genre:
    i = strlen(ptc); 
    

    Ton return i me paraît bizarrement placé , non ?

    A++
    28