C++: getch() ne fonctionne pas...?
Résolu
Teemsis
-
Teemsis -
Teemsis -
Bonjour,
excusez moi mais je voudrais savoir quel est le problème de mon programme s'il vous plait.
#include <cstdlib>
#include <iostream>
#include <vector>
#include <conio.h>
using namespace std;
int main ()
{
int i;
char c;
vector<char> buffer;
do
{
c=getch();
buffer.push_back(c);
}
while (c !='\n');
for(i=0;i<buffer.size();i++)
{
cout << buffer[i];
}
system("PAUSE");
return 0;
}
Une fois compilé, lorsque j'écris dans la console on peut voir ma saisie (le getch() n'est pas censé afficher il me semble), et lorsque je fais Enter le programme ne s'arrête pas.
Une idée?
Merci d'avance.
excusez moi mais je voudrais savoir quel est le problème de mon programme s'il vous plait.
#include <cstdlib>
#include <iostream>
#include <vector>
#include <conio.h>
using namespace std;
int main ()
{
int i;
char c;
vector<char> buffer;
do
{
c=getch();
buffer.push_back(c);
}
while (c !='\n');
for(i=0;i<buffer.size();i++)
{
cout << buffer[i];
}
system("PAUSE");
return 0;
}
Une fois compilé, lorsque j'écris dans la console on peut voir ma saisie (le getch() n'est pas censé afficher il me semble), et lorsque je fais Enter le programme ne s'arrête pas.
Une idée?
Merci d'avance.
6 réponses
Non ça ne marche toujours pas, mais bizarrement avec getchar() tout va bien...
Mais c'est getch() que je dois utiliser.
Merci quand même Nyoho.
Mais c'est getch() que je dois utiliser.
Merci quand même Nyoho.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question