CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Ou est l'erreur ?

Seb33300
Seb33300
Niveau 10
26 septembre 2004 à 15:35:18

voila je comprend pas pkoi sa marche pas:

void main() / * fonction pricipale*/
{ / * DEBUT */
char rep;
do
{
char prenom;

printf("Veillez entrer votre prénom: " );
prenom = getche();

switch(prenom)
{
case ´seb´: printf("Hey"); break;
default : printf("Bizarre"); break;
}

printf("\nRecommencer O/N? " );
rep = getche();

} while ( (rep ! = ´o´ ) && ( rep == ´n´));
} / * FIN */

Seb33300
Seb33300
Niveau 10
26 septembre 2004 à 15:46:33

g viré le break apré le default mais tj rien

Seb33300
Seb33300
Niveau 10
26 septembre 2004 à 16:09:31

en fait c le getche ki marché pas paske j´avé pas mi le include mais maintenant g remplacé le 1er par un scanf pour entrer le prenom et lorsque j´entre " seb" sa marke kan meme " bizarre"

jarose
jarose
Niveau 10
26 septembre 2004 à 16:22:47

CASE doit être une constante de type entier ou caractère, Or là tu essayes avec une chaine de caractère.
Aussi, tu n´utilises pas les bon quotes prévu à cet effet. Une chaine constante s´utilise avec des double quotes.
Pour finir, getchar retourne un char ( un seul caractère), et non une chaine de caractère.

Seb33300
Seb33300
Niveau 10
26 septembre 2004 à 16:30:21

et ya moyen de le faire avec une chaine de caractaire ?

jarose
jarose
Niveau 10
26 septembre 2004 à 16:33:20

Oui, mais sans le switch.
Utilises la fonction strcmp() pour comparer deux chaines.

  1. include < string.h>
Seb33300
Seb33300
Niveau 10
26 septembre 2004 à 16:35:27

sa s´utilise comme un switch ?

Seb33300
Seb33300
Niveau 10
26 septembre 2004 à 16:40:06

laisse tomber c pas garve v me demerder autrement

dnob700
dnob700
Niveau 10
26 septembre 2004 à 18:34:37

non avec le strcmp il faut utiliser des if.

Mais j´ai eu ce problème et pour le résoudre, ej suis passé par uen méthode différente :

lorsque l´utilisateur entre uen chaine, j´ai une petite fonction qui calcule un hash ( en gros une valeur numérique qui aura très peu de chance d´être la même pour 2 chaines différentes).

ensuite, tu fait le switch sur le hash de la chaine entré et tu compare par rapport au hash que tu as calculé avant de tes chaines.

paradox-
paradox-
Niveau 6
28 septembre 2004 à 21:30:04

getche() ? ????????
Je connais getchar(), getc(stdin) ( stdout) ou ( stderr) mais getche connait po, c´est nouveau ?
M´enfin mes sources datent un peu...

Mouuh
Mouuh
Niveau 6
29 septembre 2004 à 09:50:10

getche() c´est du conio.h il me semble...

MathieuN7
MathieuN7
Niveau 10
29 septembre 2004 à 13:04:01

oué c´est périmé quoi

jarose
jarose
Niveau 10
29 septembre 2004 à 17:38:09

dnob700 tu t´adressais à qui ?

dnob700
dnob700
Niveau 10
29 septembre 2004 à 22:54:46

a tout le monde, pour donner une autre manière de résoudre le problème posé par les switch avec les chaine de caractère auquel je m´était heurté il y a quelques semaines.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment