C++ mehrere chars* in eine char* variable?

1 Antwort

Natürlich kriegst du hier einen Fehler... Variablennamen fangen nie mit einer Zahl an...

Das was du suchst, findest du hier: http://www.cplusplus.com/reference/cstring/strcat/

#include <iostream>
#include <string.h>

using namespace std;

int main() {
char var1[256] = "Variable 1";
char var2[256] = "Variable 2";

strcat(var1, " und ");
strcat(var1, var2);
strcat(var1, " in einem String...");

printf(var1);

return 0;
}

ZrioXoirZ 
Fragesteller
 21.05.2016, 01:23

Danke, jedoch wenn es geht ohne printf funktion :D. Kennste sonst noch ne methode?

0
RedKungFuMastr  21.05.2016, 01:24
@ZrioXoirZ

Du kannst jede andere Konsolenausgabenmethode nehmen, die du willst *facepalm...

1
RedKungFuMastr  21.05.2016, 01:50
@ZrioXoirZ

Hier nochmal mit Pointer:


#include <cstring>
#include <iostream>

using namespace std;

char* append(char*, char*);

int main() {
char* var1 = new char[256];
char* var2 = new char[256];

strcat(var1, "Variable 1");
strcat(var2, "Variable 2");

var1 = append(var1, (char*) " und ");
var1 = append(var1, var2);
var1 = append(var1, (char*) " in einem String...");

printf(var1);

return 0;
}


char* append(char* a, char* b) {
char* output = new char[strlen(a) + strlen(b) + 1];

strcpy(output, a);
strcat(output, b);

return output;
}
0