Du kan ikke forhindre brugeren i at trykkke på tasterne.
Men jeg formoder at de du ønsker er at op til N taster så echoes de og indlæses normalt - derefter skal den bare bippe eller på anden vis beklage sig.
Det kan du ikke gøre med normal console IO (stdio etc.).
Der er formentligt nogle platform og compiler specifikke muligheder. Hvis du fortæller os hvilken platform & compiler du bruger kan vi muligvis hjælpe.
Er du stadig rimeligt frøn til C/C++ så vent med det her til senere og forslt med standard console IO.
der skulle være 2 linie men den er vidst bare bleven forlænget....
så tænkte jeg at hvis man mindsker det sådan at brugeren ikke kan indtaste mere end 1 linie, så sker det der underlige ikke. Jeg ved godt at det er en fejl et eller andet sted i koden som forudsager dette, men jeg kan ikke finde den, og jeg har ledt i 2 måneder nu.
Du kan bruge getch til at læse en karakter af gangen, derved kan du stoppe når brugeren har tastet det maksimale antal.
Du kan starte med at lave en loop hvor du putter den seneste karakter ind i enden af et char array, og så stoppe når brugeren trykker Enter eller har trykket det antal han må.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.