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

Langage C et variable

ugo188
ugo188
Niveau 6
01 février 2008 à 08:15:45

Salut cher internautes!

Je suis en train d'apprendre a programmer et je suis face a un probleme.
Pourriez vous m'aider a le résoudre?

Pb: comment faire pour qu'une variable soit égale a un nom une adresse ou quelquechose d'autres, bref un truc avec des lettres.

Dus tyle dans ce programme, d'où vient mon erreur?

  1. include <stdio.h>

char plat;

main()
{
printf("entrer le nom de mon plat préféré:\n");
scanf("%s", &plat);

if(plat==salade)
printf("Bravp vous avez trouvé!\n");
else
printf("Non désolé ce n'est pas ca...\n");

getchar();
return 0;
}

Bon voila c'est un exemple a la con mais, bon si vous pouviez me filer un coup de main ce serait sympa!

Bonne journée

Zaraki-Kempachi
Zaraki-Kempachi
Niveau 10
01 février 2008 à 09:11:58

Salut,

char plat;
indique que la variable plat ne peut être qu'un seul caractère.
Tu dois déclarer plat comme un tableau de caractères.

char[10] plat;
printf("Entrez le nom d'un plat\n");
scanf("%s", plat);

De plus, concernant la ligne if(plat==salade) n'est pas correcte, car il n'y a pas de variable salade.
Tu dois utiliser la fonction strcmp, qui renvoi 0 si les 2 chaines sont identiques, et une valeur différente de 0 si les 2 chaines sont différentes.

if(strcmp(plat, "salade") == 0)

Voilà, je n'ai pas de compilateur sous la main, mais ça devrait marcher. :)

ugo188
ugo188
Niveau 6
03 février 2008 à 11:48:50

Ouais merci c'était ca, bon ya eu quelque fautes de frappe mais rien de bien méchant!
Encore merci

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