[C] cherchez l'erreur

cherchez l'erreur [C] - C++ - Programmation

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 :D


---------------
"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..."
Reply

Marsh Posté le 04-05-2002 à 01:13:00   

Reply

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;
}

Reply

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 :D  




 
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 ...).


---------------
Mes News
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed