Fonction De la longueur d'une chaine de caractère

Fermé
Mzakaria Messages postés 9 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 7 mars 2013 - 7 mars 2013 à 21:23
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 7 mars 2013 à 22:51
Bonjour,


j'ai besoin de votre aide , j'ai essayé de faire une fonction qui calcule le nombre de caractere dans une chaine de caractere mais j'ai pas pu la faire , voici un exemple mais il ne marche pas , veuillez m'aider svp :



void sup_car(char *S )

{ int i=0 , n=0;
while (*(S+i))
{
i++;
}
n=strlen(*(S+i));


}

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
7 mars 2013 à 22:51
Bonjour,

Soit tu définies la fonction toi-même, soit tu calcules avec strlen, mais pas les deux à la fois. Et si tu veux que ta fonction retourne un nombre,
int sup_car(char *S) {
     int i=0;
     while (*(S+i))
     {
          i++;
     } 
     return i;
}

ou directement : int n = strlen(chaine);
1