Nous sommes actuellement le 05 Juil 2026, 03:16

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 11 message(s) ] 
Auteur Message
 Sujet du message: Question débutant C++ linux
MessagePublié: 29 Sep 2002, 14:55 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:08
Message(s) : 575
J'ai un programme en C++ sous linux fait avec KDevelop.

Je voudrais avoir un message du genre:

Citer:
Taper sur une touche pour continuer.


et par la suite mon programme continue.

Présentement je fais ceci mais ce n'est pas trop élégant:

Code :
cout << "Taper sur une touche puis sur <return> pour continuer." << endl;
cin >> touche;


des idées ?

Merci,


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 30 Sep 2002, 07:20 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 22:37
Message(s) : 296
Au lieu de mettre : cin >> touche;
essaie avec : getch();


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 30 Sep 2002, 17:22 
Hors-ligne
Régulier
Régulier

Inscription : 23 Mars 2002, 11:28
Message(s) : 404
C'est tu la même syntaxe que le c++ windows? C'est genre juste le compilateur qui change ?

_________________
Asus P4P800 - P4 2.4C - 2x512 megs à 400mhz - WinXP pro - Geforce 4 Ti4200 - quantum 30 gigs - ibm 60 gigs - Matrox RT.X10 - Carte réseau - Sound Blaster Live!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 30 Sep 2002, 22:26 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 23:07
Message(s) : 2329
MadCap a écrit:
C'est tu la même syntaxe que le c++ windows? C'est genre juste le compilateur qui change ?



Pour donner une réponse rapide à votre question sans entrer dans les exceptions, c'est exact. Le LANGAGE donc la syntaxe est exactement la même.

_________________
Patrick Day, Modérateur des forums Arts & Spectacles et Sports & Loisirs


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 30 Sep 2002, 23:10 
Hors-ligne
Régulier
Régulier

Inscription : 06 Jan 2002, 23:47
Message(s) : 314
Localisation : Québec
les librairies sont parfois très différentes...


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Oct 2002, 18:22 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:08
Message(s) : 575
getch();

ne fonctionne pas...


kronenbourg a écrit:
les librairies sont parfois très différentes...



je l'ai recherché dans les librairies et cette fonction est propre à Windows.


j'ai aussi trouvé:

Code :
cin.get();
cin.get();


mais il faut que je le mettre deux fois ?!!?!? mais ce n'est pas très "beau".

Est-ce qu'il y aurait une autre solution ?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Oct 2002, 20:52 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 22:14
Message(s) : 790
Localisation : Extrémité sud-ouest de Lévis
getch() est une fonction C qui ne fait pas partie du standard ANSI. Vous pourriez utiliser getchar(), qui est dans le standard ANSI et qui attend un «Enter» avant de céder le contrôle à la fonction appelante.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 29 Oct 2002, 00:34 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 17 Oct 2002, 19:28
Message(s) : 5
le cin.get() est principalement pour les chaine de caractère donc pas ce que t'as besoin


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 31 Oct 2002, 19:01 
Hors-ligne
Répond à tout!
Répond à tout!

Inscription : 10 Jan 2002, 14:09
Message(s) : 2386
Localisation : Verdun
void PressAnyKey2Continue()
{
cout << "\n\n\nPress anykey to continue";
while (cin.get() != '\n') // nettoie les entrées en trop
continue;
}

si ca vous plais, du vrai c++, et sans royalité ;-)


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 31 Oct 2002, 19:01 
Hors-ligne
Répond à tout!
Répond à tout!

Inscription : 10 Jan 2002, 14:09
Message(s) : 2386
Localisation : Verdun
void PressAnyKey2Continue()
{
cout << "\n\n\nPress anykey to continue";
while (cin.get() != '\n') // nettoie les entrées en trop
continue;
}

si ca vous plais, du vrai c++, et sans royalité ;-)


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 31 Oct 2002, 22:47 
Hors-ligne
Répond à tout!
Répond à tout!

Inscription : 10 Jan 2002, 14:09
Message(s) : 2386
Localisation : Verdun
oups, j'ai fait erreur, je m'en rappelais plus, mais j'avais faite ceci pour appuyer sur "enter" pour continuer.

Donc c'Est un faux anykey ;-)


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 11 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site