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

Probleme Switch (langage C)

Dam979
Dam979
Niveau 7
14 octobre 2012 à 14:42:59

Bonjours à tous,

je suis sensé faire un programme pour l’école en C permettant à une personne de taper un caractère et que le programme lui dise ce que c'est (exemple : a --> lettre minuscule) en passant par le langage ascii (7 bits).

cependant, en voulant intégrer un switch (on viens de le voir donc je me dit que ça peut être une bonne idée de tester), le programme ne fonctionne plus. Il exécute toujours le "Default".

Voici le programme : http://pastebin.com/QaUDw459 et le deuxième fichier : http://pastebin.com/VjiMABw5 (j'ai créé un entête avec la déclaration de fonction).

Merci de vos réponses.

caelacanthe
caelacanthe
Niveau 10
14 octobre 2012 à 14:44:23

choix est toujours égal à zéro, jamais tu ne lui attribue quoi que ce soit. :hap:

Dam979
Dam979
Niveau 7
14 octobre 2012 à 14:46:59

dans le deuxième fichier je lui attribue a chaque fois une valeur :question:

caelacanthe
caelacanthe
Niveau 10
14 octobre 2012 à 14:47:06

attends, mais... le compilateur arrive à compiler ça? tu appelles la fonction sans même lui donner de paramètres. :(

et puis, la variable choix au sein de cette fonction serait détruite, dans ton programme principal, tu devrais écrire ça:

choix = ascii_function(car); :pf:

Dam979
Dam979
Niveau 7
14 octobre 2012 à 15:01:38

le compilateur me trouve aucune erreur la dedans (même pas un avertissement).

Je comprend pas trop ce qui va pas. Je me suis dit que quand j'allais mettre "ascii_fonction;", il m’exécuterait le second code et donnerait une valeur à "choix".

HerveGhesquiere
HerveGhesquiere
Niveau 10
16 octobre 2012 à 06:56:58

Dis, c'est quoi ton vieux compilateur? :hap:

Remplace "ascii_fonction;" par "choix = ascii_fonction(car, choix);" (même si je comprend pas vraiment pourquoi tu mets "choix" dans les paramètres, puisqu'il y à déjà un return... :doute:

Bunyan
Bunyan
Niveau 17
16 octobre 2012 à 08:21:23

Mon C est rouillé depuis le temps, mais il ne considère pas ascii_fonction comme un label ?

De même, avec quoi compiles-tu ?

Nightmarez
Nightmarez
Niveau 9
16 octobre 2012 à 14:21:01

La ligne "ascii_fonction;" n'est pas l'appel de la fonction mais juste son adresse. Normalement ton compilateur devrait te dire que cette ligne est inutile mais compile quand meme, c'est comme si tu mettais "1;", ca ne fait rien.

Remplace cette ligne par "ascii_fonction('tesvariables');".

godrik
godrik
Niveau 30
16 octobre 2012 à 15:23:43

nightmarez+1

Bunyan
Bunyan
Niveau 17
16 octobre 2012 à 17:25:46

Merci pour l'explication. Je ne connaissais pas.

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