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

Mon Second programme C !!

Jose_bove-4ever
Jose_bove-4ever
Niveau 9
04 juin 2003 à 14:25:08

Après avoire créer le peut connu Hello World, j´ai décidé de faire quelque chose de plus personnel ( mais pas ennormement moins difficile et toujours sous dos). Alors, en fait, j´aimerais savoire deux trois trucs :

1) Pour capter une saisie de caractère c´est bien :
choix = getchar();
Si l´on veux mettre le caractère saisie dans la varible choix ? ( deffinie auparavant, bien sur)

2) Si je veux tester cette variable, es ce que je peut mettre ca :
if ( choix == 1)
{ [evennements...] ; }
Ca marchera bien et ca testera bien si le caractère saisie est 1 ?

Si je vous demmende tous ca, c´est parceque je n´arrive pas a tester et donc, ca marche pas..

Merci de votre aide !

Passage
Passage
Niveau 10
04 juin 2003 à 14:45:13

if( choix == ´1´)
{

}

En supposant que tu tapes 1 en entrée...

spook2
spook2
Niveau 7
04 juin 2003 à 15:28:49

getchar() saisi un caracterre c donc le caractere ´1´ et non pas le chifre 1 que tu va choper

apres pour tester il faut donc des ´´ comme l´a montré Passage.

pour saisir des chifre il te faut utiliser scanf()
ex:

int a;
scanf("%d",a)
le " %d" signifi qu´on lit un entier
mais tu peu aussi saisir des char : " %c" des chaine de caracteres " %s" des entiers non signés " %u"...
enfin yen a plein va voir sur le net pour trouver plus d´info

Liguorien
Liguorien
Niveau 2
04 juin 2003 à 17:43:28

voici le code qu´il te faut...

  1. include < conio.h>

void main(){

char leChar = getch();

if(leChar == ´1´){ //Si le char est 1...
[ton code ici...]
}

}

Le scanf marche aussi mais c´est trop vieu pour moi...

-----ATTENTION-----
La methode getch ne fonctionne pas correctement sous win98 et moin

JeanYvesYves
JeanYvesYves
Niveau 10
04 juin 2003 à 18:34:11

Tiens, je te fais un exemple avec Scanf :

  1. include < stdio.h>

void main()
{
char c;
printf("Etes vous pour le nucléaire ? o/n " );
scanf("%c",&);
if ( c==´o´ || c==´O´)
printf("bon, pourvu qu´on finisse par éliminer les déchets\n");
else
printf("Etant donné qu´il faut 2,5 tonnes de charbon pour faire l´équivalent energétique d´1 gramme d´uranium, avec notre consommation actuelle, le ciel serait noir sans le nucléaire. Ou alors il y aurait une éolienne bruyante a chaque coin de rue, et la surdité serait précoce\n");
return 0;
}

/* note : par contre, moi non plus je ne suis pas pour les OGM : ) */

spook2
spook2
Niveau 7
04 juin 2003 à 22:30:25

lol la technique pour faire passer des msg subliminaux : p

Kouic
Kouic
Niveau 9
04 juin 2003 à 22:37:39

Fait attention JeanYvesYves, ton main renvoi un int alors que tu l´a declaré en void.

spook2
spook2
Niveau 7
05 juin 2003 à 08:44:32

no return 0;
ça tourne avec void main()
c´est vrai que j´ai tjs fait comme ça sans me pauser de question mais 0 est un int ( entre autre) pourtant
pourquoi peut on utiliser un return 0 avec void main()?

JeanYvesYves
JeanYvesYves
Niveau 10
05 juin 2003 à 12:12:58

Je me suis gourré : )

c´est soit void main sans return
soit int main avec return 0 : )
Arf ! c´est a force d´utiliser une syntaxe ou une autre ( les profs aiment les int main, moi perso je mets des void main : ))

spook2
spook2
Niveau 7
05 juin 2003 à 16:38:58

a ba moi aussi alors lol : je met jamais int main() mais main() tout cour du coup g fait la confusion entre void main() et main()

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