000
17.04.2005, 22:38 Uhr
~Wedi
Gast
|
Hallo, Ich muss ein Char Array einlesen. wenn ich nun
C++: |
char test[20]; cin>>test;
|
verwende, habe ich bemerkt, dass er sämtliche Zeichen, die ich eingegeben habe einliest, auch wenn es mehr als 19 sind, folglich muss er ja über den dafür reservierten Speicher hinaus schreiben, was ja nicht sein sollte. Jetzt dachte ich, ich löse das Problem mit
C++: |
char test[20]; do{ ... cin.getline(test,20,'\n'); cin.clear(); ... while(!fertig);
|
Das Problem ist nun, wenn ich mehr als 19 Zeichen eingebe, list er, nach einem Schleifendurchlauf, noch den Rest der Zeichen ein. |