Hallo,
ich weiß nicht, wie ich zwei Zeiger char* miteinander verbinden kann.
Hier ist mein Funktionsaufbau:
Code
int API_AddChatMessage(char *text) {
if (CheckHandles()) {
char *_text = { "• {ffffff}" };
samp.addChatMessage(_text);
return 1;
}
return FUNCTION_ERROR_CODE;
}
Alles anzeigen
Ich möchte den Inhalt von "text" an _text anhängen. Ich habe nach meinem Problem gegoogelt und folgende Funktionen ausprobiert:
- memcpy
- strcat
- strncat
- strcpy
Allerdings sind die letzten 3 Funktionen bereits deprecated und ich möchte diese nicht mehr verwenden.
Bei memcpy funktioniert dies ebenfalls nicht. So sieht mein neuer Code mit memcpy aus:
Code
int API_AddChatMessage(char *text) {
if (CheckHandles()) {
char *_text = { "• {ffffff}" };
memcpy(_text, text, strlen(text));
samp.addChatMessage(_text);
return 1;
}
return FUNCTION_ERROR_CODE;
}
Alles anzeigen
Das einzige was ich agezeigt bekomme (in der Console wenn ich unter samp.addChatMessage noch "cout << _text << endl;" anhänge), ist nur der erste Teil. Sprich: • {ffffff}
Was mache ich falsch?