steckl: c++ cin.getline

Beitrag lesen

Hi,

Ich verstehe das nicht ganz. Was genau willst du haben?
Angenommen in t steht "hello world", und der User gibt "abc" ein, was soll dann am Schluss in t und z stehen?

t soll sich gar nicht ändern und in z sollte bei der einfachen Eingabe von abc
"hello worldabc" stehen.

Du willst es also 'nur' anhaengen?
Am einfachsten ist das wohl mit der Funktion strcat().

Alternativ kannst du es auch so machen, dann sparst du der den zweiten String:
char z[80] = "hello world";
cin.getline(&z[strlen(z)],79);

Die Zeile mit cin ueberschreibt z erst ab der Stelle, an der der vorher darin enthaltene String zu Ende ist.

mfG,
steckl