Addition von 2 char* werten!
-
Hi,
ich möchte gerne 2 char* werte addieren.
z.B.char* hilf="Hallo"; char* hilf2="du!"; char* hilf3; hilf3 = hilf + hilf2; cout<<hilf3; //Hallo du!
so ungefähr sollte es aussehen. Er schreibt allerdings immer "invalid pointer addition". Wäre nicht schlecht, wenn es einer wüsste.
Danke, BlueBoy1981
-
Nimm std::string statt char*.
-
oder strcat oder memcpy.
wobei du beachten solltest, dass du dich um die Speicher Reservierung selber kümmern musst.
Naja, vielleicht würde es auch reichen, wenn du ein C++-Tutorial oder Buch lesen würdest
-
Bei Strings spricht man btw. nicht von "addieren", sondern von "konkatenieren"
.
-
Hi,
danke schon mal. Mit std::string hats funktioniert, jedoch kann ich dann nicht Shellexecute benutzen, bzw. er kanns nicht zu char* convertieren. Wenn es auch mit Winexec oder CreateProcess gehen würde, wäre auch in Ordnung, hab zwar danach schon gesucht, aber noch nichts bestimmtes gefunden, in hinsicht auf die Variablen.ShellExecute(NULL, NULL, "programm",hilf ,NULL, SW_SHOWNORMAL);
-
hilf.c_str()
-
Weil ich vor zwei Wochen das gleiche (Verständnis-) Problem hatte: Buch lesen.