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

Language C

LordSkizzy
LordSkizzy
Niveau 4
26 mars 2015 à 20:49:15

Bonjour,
je suis débutant en language C. Je l'ai découvert il y a moins d'une semaine. J'ai réussi a coder un petit programme sans regarder de vidéo ou autre. Mais je voudrais l'approfondir. Pour commencer voici mon programme:
#include <stdio.h> #include <stdlib.h> int main() { int age = 0; printf("Quelle age as tu ?"); scanf("%d", &age); if (age >= 18 && age < 50) { printf("\nTu es majeur et jeune.\n"); } else if (age >= 50 && age < 62) { printf("\nTu es majeur et bientot a la retraite.\n"); } else if (age >=62 && age <90) { printf("\nTu es majeur et a la retraite.\n"); } else if (age >= 90 && age < 100) { printf("\nTu es a la retraite et bientot centenaire !\n"); } else if (age >= 100 && age < 175) { printf("\nBravo tu es centenaire !\n"); } else if (age >= 175) { printf("\nAucun humain n'est encore mort aussi vieux.\n"); } else if (age < 18 && age > 0) { printf("\nTu es mineur.\n"); } else { printf("\nCeci est impossible.\n"); } printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEntre un caractere pour fermer le programme...\n"); scanf("%d"); system("exit"); }
Donc je voudrais rajouter à mon programme quelque chose qui demande le nom de l'utilisateur, puis l'utilisateur dit son nom. A la fin, je voudrais que le programme dise: Si j'ai bien compris, tu t'appelle ?(nom) et tu as ?(age).
Merci d'avance
LordSkizzy

Message édité le 26 mars 2015 à 20:50:15 par LordSkizzy
zer____________
zer____________
Niveau 8
26 mars 2015 à 20:50:47

T'es un troll :hap:

LordSkizzy
LordSkizzy
Niveau 4
26 mars 2015 à 20:52:06

What?

zer____________
zer____________
Niveau 8
26 mars 2015 à 20:53:55

J'ai jamais vu un code plus dégueulasse que ça, et t'es un gros troll

LordSkizzy
LordSkizzy
Niveau 4
26 mars 2015 à 20:56:34

Ben dsl mais je suis débutant, j'ai découvert el code il y a 5 jours.

Athuro83
Athuro83
Niveau 10
26 mars 2015 à 20:58:44

Pour ça il faut utiliser un tableau de char (aussi appelé String) :oui:

En gros tu déclares ton tableau :
char username[20] = " ";
Puis tu vas lire une chaîne grâce à la fonction scanf :
scanf("%s", username);
Et il n'y a plus qu'à l'afficher avec un printf :
printf("Bonjour %s !", username);

Ca devrait marcher (ça fait un peu longtemps que j'ai pas fais de C mais j'espère avoir gardé les bases :hap: ) mais tu ne peux afficher qu'un nom de 19 caractères, si jamais tu en entres plus tu vas faire un buffer overflow et ça risque de faire planter ton programme !
Après c'est juste pour un programme de test donc ce n'est pas très grave, mais si tu décides de faire des programmes plus important il va falloir te méfier de ça !

Pseudo supprimé
Pseudo supprimé 26 mars 2015 à 22:21:16

Le 26 mars 2015 à 20:53:55 zer____________ a écrit :
J'ai jamais vu un code plus dégueulasse que ça, et t'es un gros troll

Je trouve pas, c'est juste qu'il a pas mit la balise code pour les indentations.
N'empêche que le type a dû bien se sentir insulté en lisant ton message. :hap:

zer____________
zer____________
Niveau 8
26 mars 2015 à 22:28:40

Le 26 mars 2015 à 22:21:16 BonbonMagique a écrit :

Le 26 mars 2015 à 20:53:55 zer____________ a écrit :
J'ai jamais vu un code plus dégueulasse que ça, et t'es un gros troll

Je trouve pas, c'est juste qu'il a pas mit la balise code pour les indentations.
N'empêche que le type a dû bien se sentir insulté en lisant ton message. :hap:

On a pas la meme conception d'un code propre, ça doit etre pour ça :hap:

"printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEntre un caractere pour fermer le programme...\n");
scanf("%d");
system("exit");"

j'ai explosé de rire

zer____________
zer____________
Niveau 8
26 mars 2015 à 22:40:42

C'est pas méchant hein, désolé si je suis incisif.

rangerprice
rangerprice
Niveau 10
26 mars 2015 à 23:06:54

Le 26 mars 2015 à 22:28:40 zer____________ a écrit :

Le 26 mars 2015 à 22:21:16 BonbonMagique a écrit :

Le 26 mars 2015 à 20:53:55 zer____________ a écrit :
J'ai jamais vu un code plus dégueulasse que ça, et t'es un gros troll

Je trouve pas, c'est juste qu'il a pas mit la balise code pour les indentations.
N'empêche que le type a dû bien se sentir insulté en lisant ton message. :hap:

On a pas la meme conception d'un code propre, ça doit etre pour ça :hap:

"printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEntre un caractere pour fermer le programme...\n");
scanf("%d");
system("exit");"

j'ai explosé de rire

Chaud comme ta remis BonbonMagique à sa place :hap:

LordSkizzy
LordSkizzy
Niveau 4
27 mars 2015 à 21:35:40

Ben vous proposez quoi à la place de ca:
"printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEntre un caractere pour fermer le programme...\n");
scanf("%d");
system("exit");"
parce que c'est bien que c'est nul mon truc, mais pourquoi?! Car perso je ne suis pas avancé.

FlatDesign
FlatDesign
Niveau 4
27 mars 2015 à 21:40:59

à la place des if, tu peux mettre des switch je crois ( php, je pense que c'est pareil :( )

TechnoForce3
TechnoForce3
Niveau 39
27 mars 2015 à 22:35:42

en c (en c++ en tout cas). on ne peut mettre que des valeurs, pas d'intervalles. çaa coûté un 17 au lieu de 20 :hap:

Chocolayte
Chocolayte
Niveau 73
27 mars 2015 à 23:33:59

C'est pas méchant hein, désolé si je suis incisif.

Le doute subsiste, et ton intervention e'est clairement rabaissante et contre-productive. Oust

moxo75
moxo75
Niveau 6
27 mars 2015 à 23:50:34

Le 27 mars 2015 à 23:33:59 Chocolayte a écrit :

C'est pas méchant hein, désolé si je suis incisif.

Le doute subsiste, et ton intervention e'est clairement rabaissante et contre-productive. Oust

Il est vrai que le coup du '\n' répété est pas propre, au lieu de tous les deux dire sa vous auriez pu dire que
system("cls")
lui permet de nettoyer l’écran vu que c'est ce qu'il semble vouloir faire.

Pour switch cela ne fonctionne qu'avec des valeurs constante ( en c aussi pour completer technoforce) donc c'est inutile dans ce cas la.

Ellen_page_
Ellen_page_
Niveau 10
28 mars 2015 à 01:00:14

tu peux faire un tableau de caractère avec une boucle pour... bon sa sera long pour l'utilisateur mais vu que tu débute c'est pas mal.. On appris comme sa d'abord.

for (i=0; i<= 30;i++)
printf ("Saisir la %d" i"e lettre de ton nom");
scanf_s ("%d" &T[i]);

Bon t'oublie pas de déclaré ton i comme entier et ton tableau de xx caractère, ou tu peux aussi demander a ton utilisateur combien de lettre comporte son nom dans une variable n (par exemple, tu l'appele comme tu veux ) et ensuite a place de mettre une constante quand tu declare ton tableau tu met juste la variable n comme sa c'est bon.
Et oublie pas aussi de remplacé le 30 par ta variable dans le for si tu fais la 2e technique

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