3 in 1
-
Ich möchte gerne 3 Strings in einen packen!
Geht das?
Und wenn wie?MfG,
C++ Core
-
// C++-Version #include <iostream> #include <string> using namespace std; int main () { string str1 = "Teil 1 "; string str2 = " Teil 2 "; string str3 = " Teil 3"; string aio = str1 + str2 + str; cout << aio << endl; return 0; } // C-Version #include "stdio.h" #include "string.h" int main () { char* str1 = "Teil 1 "; char* str2 = " Teil 2 "; char* str3 = " Teil 3"; char* aio = (char*)malloc(strlen(str1)+strlen(str2)+strlen(str3)); strcpy(aio,str1); strcat(aio,str2); strcat(aio,str3); printf("%s\n",aio); return 0; }
MfG SideWinder
-
Danke, C++ reicht!
-
Bei mir geht C++ Version irgendwie nicht!
Compiler -> kein Error
aber Programm gibt "Abort!" aus, wenn es an die Stelle kommt...
Versuche es mal mit C-Variante...
-
C - Variante geht!!!
Danke vielmals!
-
@Side
Bei malloc() musst du noch ein zusätzliches Byte reservieren!
-
AJ schrieb:
@Side
Bei malloc() musst du noch ein zusätzliches Byte reservieren!*peinlich*, ja natürlich!
MfG SideWinder
-
// C++-Version #include <iostream> #include <string> using namespace std; int main () { string str1 = "Teil 1 "; string str2 = " Teil 2 "; string str3 = " Teil 3"; string aio = str1 + str2 + str3 :warning:; cout << aio << endl; return 0; }
c++ Version funktioniert nicht, weil bei der Ausgabe des String "aio" die 3 hinter der letzten Addition fehlt
Gruß der UnBEKannTe