Demander qq chose à l'utilisateur [Résolu]

Signaler
Messages postés
61
Date d'inscription
vendredi 7 janvier 2011
Statut
Membre
Dernière intervention
17 avril 2013
-
 Oudada -
Bonjour la communauté, voilà je cherche à écrire un programme qui permettrait de demander un mot précis à l'utilisateur et une fois que l'utilisateur a écris ce mot, une instruction s'éffectue et affiche le résultat, comment fait-on. Ps: je suis débutant, dc si possible expliqué votre réponse.

exemple: le programme demande d'écrire trois prénom, l'utilisateur les rentres et ensuite le programme demande "écrivez all, reverse, first, ... Lorsque l'utilisateur écris "all", le programme donne tous les noms que l'utilisateur a entré, "reverse" pour tous les nom dans l'odre inverse ou l'utilisateur les a entrer,...

Merci beaucoup d'avance.

4 réponses

Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
30
Bonjour

Sous quelle forme se présente ton prgramme (Console ou Winform) ?

En mode console c'est assez simple,
une série de Console.ReadLine() pour récuperer les mots;
puis un Console.WriteLine(...) pour afficher la consigne
un Console.ReadLine() pour récuperer l'ordre.
une comparaison en ToUpper(), ou ToLower() si tu préferes, pour determiner ce qu'il faut afficher
Et à nouveau un ou plusieurs Console.WriteLine(...) pour afficher le résultat...

En mode WinForm le principe est le même, mais il faut définir l'interface graphique.


Bob.
C# is amazing, enjoy it!
Messages postés
61
Date d'inscription
vendredi 7 janvier 2011
Statut
Membre
Dernière intervention
17 avril 2013
1
Bonjour Robert,

c'est effectivement en mode console. Mais je n'ai pas bien compris, tu veux dire :

Console.WriteLine("Entrez 3 noms");
string sNomPremier= Console.ReadLine();
string sNomDeuxième=Console.ReadLine();
string sNomTroisième=Console.ReadLine();

string All;
string Reverse;

if (All =Console.ReadLine)
{

Console.WriteLine(sNomPremier,sNomDeuxième,sNomTroisième)}

Es-ce comme cela que mon programme doit s'écrire?

Merci d'avance.
Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
30
Re

Le début est bon, mais ça se termine mal

plustôt quelque chose comme ça:

Console.WriteLine("Entrez 3 noms");
string sNomPremier= Console.ReadLine();
string sNomDeuxième=Console.ReadLine();
string sNomTroisième=Console.ReadLine();

Console.WriteLine("Merci, maintenant donnez un ordre (all, reverse, first)");
string sOrdre=Console.ReadLine();

if (sOdre.ToUpper()=="ALL")
{
//Afficher tous les noms
}
else if (sOdre.ToUpper()=="REVERSE")
{
//Afficher les nom a l'envers
}
else if (sOdre.ToUpper()=="FIRST")
{
//Afficher le premier nom
}
else
Console.WriteLine("Désolé mais je n'ai pas compris ce que vous vouliez.");


C# is amazing, enjoy it!
Messages postés
61
Date d'inscription
vendredi 7 janvier 2011
Statut
Membre
Dernière intervention
17 avril 2013
1
Bonjour Robert,

Le code sous cette forme ne fonctionne pas. De plus, sous la forme que tu as indiqué il y a possibilité que d'intégré 3 prénoms (de ce coté, je me suis mal exprimé). Il faut que l'utilisateur puisse entrer un nombre infini de noms, jusqu'à un mot clé, par exemple "fini". Lorsque je tape "ALL" ou "all", il bog. Je te remercie en tout cas Robert pour tes réponses et jespère que je ne tembete pas trop avec mes questions.

Bien à toi,

Stouf