CString kankatenatieren

pepsi_gx

Erfahrenes Mitglied
Hallo,

wie kann ich einen Cstring(str1) mit einer Zeichenfolge(z.B. "http:\\") konkatenieren?

Natürlich kann ich dafür einen zusätzlichen CString(str2) anlegen und behält diese Zeichenfolge.

Dann sieht es vielleicht so aus:
C++:
CString str1, str2;
str1="irgendwas";
str2="http:\\";
str1=str1+str2;

Aber anscheinend ist das Ergebnis "http:\irgendwas", nicht iwe gewünscht "http:\\irgendwas", woran liegt es?
Und geht es vielleicht etwas direkter und ohne Umstellung durch str2?
 
Zuletzt bearbeitet:
C++:
CString str1 = "irgendwas";
str1 = CString("http:\\\\") + str1;
Gruß
MCoder
 
Zuletzt bearbeitet:
Moin,

nur mal so als Tipp, falls Du hierzu mal :google: etc. bemühen willst :

es heißt korrekt "konkatenieren" ! ;-]

Nix für ungut!

Gruß
Klaus
 
es klappt nicht, wenn:
str1="irgendwas";
str1+="http:\\";
oder? Wie kriege ich das hin?

Wieso sollte das nicht klappen?
Ist doch quasi das Gleiche ... nur eben ohne die IP :confused:

Bekommst Du dabei eine Fehlermeldung?

Gruß
Klaus

[EDIT] Moment ... der Doppel-Slash maskiert ja den einfachen Slash als Zeichen '\', in deiner Version wird dann vermutlich das Anführungszeichen maskiert ' \" ' und es fehlt somit bei der Zuweisung ..... ;-)
 
Zuletzt bearbeitet:
Hallo pepsi_gx,

nachdem ich gesehen hatte, dass du deine Frage geändert hasttest, habe ich meine Antwort auch noch mal geändert. Daurch wird's jetzt etwas chaotisch :-)
Mit der Änderung sollte es aber passen.

Gruß
MCoder
 
Es klappt nicht, weil nach der Konkatenation ist das Ergebnis "http:\irgendwas", nicht "http:\\irgendwas". Ich glaube, es liegt an dem Backslash. Frage ist nun, iwe soll ich das umschreiben, um im Ergebnis zweimal den Backslash zu haben.

in Zweifel so:
Code:
"http:\\\\"

Gruß
Klaus

[Edit] oops - viel zu langsam :-(
 
Zurück