Programme C qui affiche les caractères saisis par l'utilisateur - C - Programmation
Marsh Posté le 06-05-2014 à 11:34:08
Bonjour,
La fonction strcpy demande une pointeur sur char et non un char ton soucis viens donc de là.
Il te suffit donc de lui passer &T[i] pour que ce problème ce résolve.
Ensuite tu as un petit soucis avec ta boucle do/while... Elle boucle à l'infini.
Marsh Posté le 06-05-2014 à 12:07:13
OrcusZ a écrit : Bonjour, |
Plus qu'un pointeur sur char, elle demande à ce que le pointeur sur char appartienne à une chaine A Zéro Terminal! Si cela n'est pas le cas, il peut y avoir segfault / comportement aléatoire!
Or &T[i] n'est pas un pointeur vers une chaine de caractère au sens C du terme...
Marsh Posté le 06-05-2014 à 17:24:27
Re.
J'ai Essayer D'utiliser seulement la boucle do ==> while ( T!='.' ) mais ça na jamais résolu le problèmme, car la boucle ne s'arrête pas quand je saisie un point. voilà le code :
Code :
|
Merci Pour Voter aide
Marsh Posté le 07-05-2014 à 12:01:31
Vu ce code (qui ne fait certainement pas ce que tu crois) c'est pas une surprise:
getchar ( ) ;
scanf ("%c",&T[i]) ;
Remplaces ton getchar() par un fflush(stdout) si tu veux écrire à l'écran sans retour à la ligne.
il y a deux autres erreurs qui sautent aux yeux dans ton code.
Une dans ce code ci:
if ( T[i]=='0' )
strcpy( &T[i], " " ) ;
else
i=i+1 ;
}
while ( T[i] != '.' ) ;
et une dans ce code la:
for (i=0 ; i<='.' ; i++)
A+,
Marsh Posté le 04-05-2014 à 14:07:48
Salut tous le monde . J'ai Essayer De Répondre à cet Exercice en utilisant un tableau des caractères, Mais J'ai un petit soucie en ce qui concerne la fonction "strcpy" . Un Msg D'erreur Est afficher au-dessous du Code, voila le Code :
Et Voilà L'erreur :
[Error] invalid conversion from 'char' to 'char*' [-fpermissive] la ligne : 15
Merci Pour votre intérêt et votre aide .