Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
for(i=0;i<=200;i++)
{
while(!kbhit());
string[i]=getch();
printf("%c",string[i]);
if(string[i]==13) //13 is glaub ich der ascii für return
{
break;
}
}
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int main()
{
string enter[10]; // Vector erst definieren
{
for(int len=0;len<=5 && kbhit()!=0 && getch()!='\n';++len) //max. 5 Zeichen einlesen
{
enter[len]=getch();
}
}
return 0;
}
char text[11], z;
char pwz = '*'; //Zeichen für Passwörter
int i, max=10;
for(i=0;i<max;) //Lese solange Zeichen ein bis 10 Zeichen gelesen wurden
{
z = getch();
switch(z) //wurde was spezielles gedrückt?
{
case 0: //Sondertasten wie z. B. Pfeil nach oben
if(kbhit()) //bei Sondertasten werden zwei Werte eingelesen!
getch(); //Wert der Sondertaste lesen
break;
case 8: //Rücktaste (Zeichen links vom Cursor löschen)
if(i>0)
{
printf("\x8 \x8"); //Zeichen am Bildschirm löschen
text[i-1] = 0; //letztes Zeichen löschen
--i;
}
break;
default: //restliche Zeichen
if(z>=' ') //keine Steuerzeichen!
{
printf("%c", (pwz)?pwz:z); //Zeichen ausgeben; wenn pwz 0 dann eingegebenes Zeichen
text[i++] = z;
}
break;
}
}
text[i] = 0; //Stringendekennzeichen nicht vergessen! ;)
Original von Nornagest
wenn du das so meinst, dass der Benutzer einfach nicht weiter tippen kann, glaube ich nicht dass das geht, wäre mit zumindest nicht bekannt.
Ansonsten kannst du den eingelesenen String ja entrsprechend abschneiden bzw die Eingabe zwischenspeichern und nur die Zeichenanzahl die du willst in den weiterzuverarbeitenden String kopieren.