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
Partager