Langage C (besoin d'aide pgrm simple)

Résolu/Fermé
na2sim Messages postés 3 Date d'inscription dimanche 12 août 2012 Statut Membre Dernière intervention 12 août 2012 - Modifié par na2sim le 12/08/2012 à 11:39
na2sim Messages postés 3 Date d'inscription dimanche 12 août 2012 Statut Membre Dernière intervention 12 août 2012 - 12 août 2012 à 11:44
Bonjour,
Je débute à peine sur le langage C mais deja une erreur dans mon petit programme me bloque !
En gros il calcul la longueur d'une chaine :

#include <stdio.h>
#include <stdlib.h>

int longueurChaine(const char* chaine);

int main(int argc, char *argv[])
{
char chaine[] = "Salut";
int longueur = 0;

longueur = longueurChaine(chaine);

printf("La chaine %s fait %d caracteres de long", chaine, longueur);


return 0;
}

int longueurChaine(const char* chaine)
{
int i = 0;

while(chaine[i] != '\0');

{i++;}

return i;
}


Le programme tourne sans s'arréter donc ca doit etre un probeme dans le while ... merci de l'aide :)

A voir également:

1 réponse

laoshu Messages postés 1231 Date d'inscription mardi 7 juin 2011 Statut Membre Dernière intervention 24 mai 2015 350
12 août 2012 à 11:41
Bonjour,

Je ne suis pas sur... mais essaye en retirant le «;» de la ligne while dans la fonction :

while(chaine[i] != '\0')

0
na2sim Messages postés 3 Date d'inscription dimanche 12 août 2012 Statut Membre Dernière intervention 12 août 2012
12 août 2012 à 11:44
C'est ca :)
Ah les points virgules en trop je vais en manger je sent :)

Merci laoshu :D
0