Strings verbinden ohne + und & operator

Mind_Freak

Grünschnabel
Hallo,

Ich hab eine aufgabe zu bewältigen, die leider etwas schwierig ist und zwar
muss ich 2 strings mit einander verbinden ohne den + und & zu benutzen.
Sondern ich soll mit dem was anfangen
Code:
   string::size_type n = s.size();
   const char *c = s.c_str();


Kann mir jmd einen Tipp geben, ich komm nicht weiter!!

MFG

Mind_freak ;-)
 

Hi danke erstma für die schnelle antwort,
aber warum mente mein lehrer ich soll mit den beiden funktionen arbeiten
Code:
string::size_type n = s.size();
   const char *c = s.c_str();
Kannst du mir erklären, was diese beide funktionen machen

LG
 

Da du später die Größe des gesamten String benötigst, welcher sich aus den beiden einzelnen Strings zusammen setzt, verwendet man dazu die Methode "string::size()".
Dazu kann man das wie folgt machen:
Ein Array von der Größe s1.size()+s2.size()+1.

Meiner Meinung nach wäre aber die einfachste Möglichkeit die Folgende:
Code:
string s1("Lachen ist ");
string s2("gesund!!");

string MergeString(s1);
MergeString.append(s2);

Gruß Mickeyman
 
Ahh ok, aber kannst du mir diesen abschnitt genauer erklären bitte:
Code:
string MergeString(s1);
MergeString.append(s2);
und diesen hier:
Code:
const char *c = s.c_str();

MfG

Mind Freak
 
Ok Danke euch leute, ich hab es geschafft :)

LG
Mind_Freak

P.S.:
Ich werd das Thema jt schließen und danke nochma an alle!!;-)
 
Zurück