hallo,
weiss jemand wie man eine While schleife durch drücken der Taste x oder X beenden kann?
habe hier ein Beispielprogramm mit Kbhit ,in diesen Beispiel wird die Schleife aber nur durch drücken einer beliebigen Taste verlassen.
#include
#include
#include
main()
{
char x;
int b=0;
printf(„Bitte einen Buchstaben eingeben:“);
scanf("%c",&x);
while (!kbhit())
{
b++;
printf("%c",x);
}
printf("\n Anzahl Buchstaben: %d",b);
getch();
getch();
}
Hallo,
Nachdem kbhit() True liefert kann man mit getch() das eingegebene Zeichen auslesen.
Tschau
Peter
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo
Nachdem kbhit() True liefert kann man mit getch() das
eingegebene Zeichen auslesen.
Genau.
Konkret sähe das dann ungefähr so aus:
#include
#include
#include
int main( void )
{
int taste=0;
while ( toupper(taste) != 'X' ) { // toupper aus ctype.h
if( kbhit() ) { // kbhit aus conio.h
taste = getch(); // getch aus conio/stdio.h
printf("Taste '%c' (%d, 0x%X)\n", taste, taste, taste);
}
}
return 0;
}
Grüße
CMБ
ja,hat funktioniert
danke!
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]