Bonjour,
J'aimerai faire un affichage console comme si quelqu'un tapait le texte (lettre après lettre). J'aimerai savoir s'il y a une fonction ostream qui fait ça ou s'il faut faire des cout à chaque ajout de lettre ?
Merci d'avance.
Bonjour,
J'aimerai faire un affichage console comme si quelqu'un tapait le texte (lettre après lettre). J'aimerai savoir s'il y a une fonction ostream qui fait ça ou s'il faut faire des cout à chaque ajout de lettre ?
Merci d'avance.
Bonjour,
Je ne connais pas exactement tous les détails de ton application, mais j'aurais une suggestion.
Place ton texte dans une string et à l'aide d'une boucle for (de la longueur de ta string) tu n'as pas à écrire de cout pour chaque lettre.
Tu peux alors aller chercher chaque élément de la string et tu peux même placer un Sleep() entre chaque affichage pour laisser un temps afin de simuler l'écriture sur un clavier.
Voici un exemple:
Bonne chance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 // cout #include <iostream> // string #include <string> // Sleep() #include <Windows.h> using namespace std; int main() { string ton_texte = "bonjour comment allez-vous?\n"; // texte à écrire Sleep(500); // utilise la sous fonction .size() pour avoir la taille de ton texte for(int index = 0; index < ton_texte.size(); index++) { cout << ton_texte[index]; // chaque caractère individuellement Sleep(100); // laisse une pause } }
Tommy
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager