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
T'es un troll ![]()
What?
J'ai jamais vu un code plus dégueulasse que ça, et t'es un gros troll
Ben dsl mais je suis débutant, j'ai découvert el code il y a 5 jours.
Pour ça il faut utiliser un tableau de char (aussi appelé String) ![]()
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
) 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 !
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. ![]()
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 trollJe 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.
On a pas la meme conception d'un code propre, ça doit etre pour ça ![]()
"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
C'est pas méchant hein, désolé si je suis incisif.
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 trollJe 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.On a pas la meme conception d'un code propre, ça doit etre pour ça
"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 ![]()
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é.
à la place des if, tu peux mettre des switch je crois ( php, je pense que c'est pareil
)
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 ![]()
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
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 quesystem("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.
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