Ich möchte eine Ziffernfolge die der Benutzer eingibt Ziffer für Ziffer überprüfen. In einem Fall habe ich eine definierte Länge, in einem anderen eine beliebige Länge.
Für die definierte Länge ist es ja noch easy, da habe ich das so gelöst (exemplarisch):
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
char arr[4];
cout << "4 stelligen Code eintragen" << endl;
cin >> zahl;
for(int i=0; i<4; i++)
{
if(arr[i] == ... ) //do something
}
|
Jetzt gibt es aber den Fall, dass der Benutzer im
cin einen beliebig langen Code eintragen kann. Damit müsste ich das Array erst beim
cin initialisieren. Da ich aber beireits bei der Deklaration eine Göße angeben muss, klappt das so natürlich nicht.
Die Bedingung in der
for Schleife kann ich dann ja dynamisch mit
i < (sizeof(arr) / sizeof(arr[0])) setzen meine ich, aber wie bekomme ich die Werte in mein Array rein?
Ich würde das gerne mit einem
char Array umsetzen, wenn das damit nicht geht, dann eben anders
Google hat mir dazu nicht wirklich die Antworten geliefert dich wollte.