01net    Web


Actuellement en ligne : 539 Utilisateurs dont 24 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Zplay, Beno@  
01net > Forum de 01net > Programmation et développement > C/C++
> [C] détection d'espaces lors de scanf
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1   2       >
kronenbourg
  
   
      ?   @     Posté le 10/01/2003 03:25:01  
Voter pour ce message
tu ne peux malheureusement pas comparer deux chaines de caractère avec un == à moins de surcharger l'opérateur == (ca se fait en c++, en c j'en ai pas la moindre idée). Le problème c'est qu'en réalité, ton mot0 n'a pas la valeur "quit" mais bien l'adresse du pointeur qui pointe sur le début de ton tableau...



c'est quoi la structure de ton switch?
Library
  Vive la bière allemande
  :-)
      ?   @     Posté le 10/01/2003 18:54:42  
Voter pour ce message
ce serait un

switch (string) {

case "commande1" : commande1();

break;

...



default : printf("commande inconnue");

}
-------
Coluche : "Le capitalisme, c'est l'exploitation de l'homme par l'homme. Le syndicalisme, c'est le contraire."
e-deby
  Vendeur de larmes
  Groupe :  Equipe 01net
  :-)
      ?   ^   @     Posté le 10/01/2003 18:58:27  
Voter pour ce message
on ne peut pas surcharger les fonction donc les operateurs en C
-------
buy it, use it, break it, fix it, trash it, change it, upgrade it, charge it, pawn it, zoom it, press it, snap it, work it, erase it, write it, get it, paste it, save it, load it, check it, rewrite it, plug it, play it,
Library
  Vive la bière allemande
  :-)
      ?   @     Posté le 10/01/2003 19:19:16  
Voter pour ce message
oui, j'avais demandé a un gars de ma classe aujourd'hui ;)
-------
Coluche : "Le capitalisme, c'est l'exploitation de l'homme par l'homme. Le syndicalisme, c'est le contraire."
kronenbourg
  
   
      ?   @     Posté le 10/01/2003 21:35:19  
Voter pour ce message
Je ne suis pas à la maison (enfin si, mais pas à la bonne) alors j'ai rien pour tester.. sauf que tu pourrais peut-etre faire un test avec des #DEFINE nom_commande "commande1" en vérifiant si c'est ==, on sait jamais.. mais je crois que ca prendra un strcmp quand meme...
Library
  Vive la bière allemande
  :-)
      ?   @     Posté le 10/01/2003 21:44:58  
Voter pour ce message
je vais tout faire avec des else if, c'est pas grave
-------
Coluche : "Le capitalisme, c'est l'exploitation de l'homme par l'homme. Le syndicalisme, c'est le contraire."
SlaG
  
   
      ?   @     Posté le 31/01/2004 21:04:52  
Voter pour ce message
Pour info, gets() est dangereux pck sans controle du debordement il y a risque de gros ennuis ... si une personne malveillante arrive a utiliser ton programme, il suffit de faire deborder et il peut avoir les mm capacité d agissement qu un root !



donc à éviter !
controlboy
  Controlboy
   
      ?   @     Posté le 17/04/2008 09:59:24  
Voter pour ce message
char my_chaine[128];
fgets (my_chaine, 128, stdin);
-------
Controlboy
<     1   2       >

01net > Forum de 01net > Programmation et développement > C/C++
> [C] détection d'espaces lors de scanf

Aller à :

Page générée en : 0.066s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat - Caractere.net -
Electronique.biz - Mesures.com - Transaction.fr

Multi Convertisseur
Convertissez rapidement et simplement vos fichiers vidéo dans tous les formats avi, mpeg, wmv, mov, ...
Palmarès
Evaluez votre hébergeur et votre fournisseur de téléphonie IP pour entreprise sur 01net