Programme très simple qui ne marche pas

ENIT -  
Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai le code suivant en c qui calcule la longeur d'une chaine de caractère mais qui ne marche pas(0 erreurs et affiche toujours 9 comme résultat !)
#include <stdio.h>

void saisie(char chaine[100])
{
printf("saisir une chaine de caractere\n");
scanf("%s",&chaine);
}
int longeur(char chaine[100])
{int f;
f=0;
while(chaine[f]!='\0')
{f++;}

return f+1;}
void main()
{char chaine[100] ;int a,i;
saisie(chaine);

a=longeur(chaine);
printf("%d\n",a);
getch();}

1 réponse

Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
 
scanf("%s",&chaine);

attention. chaine et un tableau de char, et le nom d'un tableau est déjà une référence, il ne faut pas mettre de "&" !
0