cherchez l'erreur [C] - C++ - Programmation
Marsh Posté le 04-05-2002 à 01:16:18
#include <stdio.h>
int main(void){
char strin[80];
scanf("%s",&strin);
if(! strcmp(strin, "moi" ) )
printf("%s",strin);}
return 0;
}
Marsh Posté le 04-05-2002 à 10:15:29
leirn a écrit a écrit : #include <stdio.h> void main(){ char strin[80]; scanf("%s",strin); if(strin=="moi" ){ printf("%s",strin);} return; } qd on tape moi il repond pas... je suppose ke c du au fait ke strin ne vo forcement pas vraiment moi, puiskil y a le caractère nul plus plein de cases vides derrieres, mais je c pas komen feure... kkun peut m'aider? svp m'sieur dame... merchi |
tu ne peux comparer une chaine avec ==
au pire tu peux comparer un char ki sera automatiquement "transforme" en int pour la comparaison.
pour ce ki est des chaines de char (char *) il te faut utiliser une fct pour (strcmp / strncmp / etc ...).
Marsh Posté le 04-05-2002 à 01:13:00
#include <stdio.h>
void main(){
char strin[80];
scanf("%s",strin);
if(strin=="moi" ){
printf("%s",strin);}
return;
}
qd on tape moi il repond pas... je suppose ke c du au fait ke strin ne vo forcement pas vraiment moi, puiskil y a le caractère nul plus plein de cases vides derrieres, mais je c pas komen feure...
kkun peut m'aider? svp m'sieur dame...
merchi
---------------
"Je brandirai une épée d'orichalque, je m'assouvirai sur des Templiers." | "Avec dans son sillage l'Ombre du Diable, Leirn appelait les morts pour une danse macabre et déchainaît les horreurs de la nuit..."