While schleife mit Taste abbrechen

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]