Hallo, ich möchte die in das Array buffer eingegebene Zeichen in das Array newpassword übertragen. Ich weiss aber nicht, wieviele Zeichen eingegeben werden und kann somit die länge von newpassword nicht definieren. Ich habs schon so versucht:
Mit dem counter werden alle vom User eingegebenen Elemente in dasArray newpassword übertragen. Die restlichen (80 - anzahl eingaben) werden nicht beachtet.
Nun wie gesagt meine Frage:
Wie soll ich newpassword initialiseren? Ich weiss ja die Länge der eingabe nicht...
Edit: Vielen Danke für die Hilfe
Code:
char buffer[80];
char newpassword[???];
for (int i=0;i < 80; i++)
{
buffer[i] = _getch(); //array buffer wird mit befehl getch gefüllt
cout << "*";
if (buffer[i] == '#') //zum Beenden mit '#'
{
break;
}
counter++;
}
for (int z=0; z < counter; z++)
{
newpassword[z] = buffer[z];
}
Mit dem counter werden alle vom User eingegebenen Elemente in dasArray newpassword übertragen. Die restlichen (80 - anzahl eingaben) werden nicht beachtet.
Nun wie gesagt meine Frage:
Wie soll ich newpassword initialiseren? Ich weiss ja die Länge der eingabe nicht...
Edit: Vielen Danke für die Hilfe