char array einlesen

benito

Grünschnabel
Hallo ich habe eine Frage und zwar soll eine Zeichenkette in ein char array eingelesen werden.
da man nicht weiss, wieviele zeichen es sein werden, bin ich am rätzeln, wie man das am besten macht .
mein code sieht bisher so aus. das problem ist .. ich bin noch nicht darauf gekommen, wie man der for schleife dann ein ende setzt xD

C++:
 for(i=0;i<=aL;i++)
    {       
            cin>>cA[i];
            aL++;
    }
 
Char array im Sinne eines Strings oder willst du Steuerzeichen wie Return auch einlesen?

Bei String würd ich
Code:
gets(cA)
oder
Code:
scanf("%s",cA)
verwenden.

Die Abbruchbedingung steht immer im mittleren Parameter der for-Schleife, darum kannst du den
Code:
cA[i]=='.'
Part negiert auch in die for-Schleife schreiben.

Ich setze char array oft mit String gleich, also falls es ein char array ohne binärem 0 Abschluss ist, kann ich dir leider nicht helfen. Sowas hab ich bis jetzt noch nicht gebraucht. Zumindest nicht von der Tastatur aus.

mfg. Poseidon
 
Zuletzt bearbeitet:
Zurück