Variable in einer Vsriablen
-
Hallo an alle,
ich habe eine Frage:
Ich möchte gerne in eine Variable eine Variable einfügen.
Beispiel:char buffer2[256] = "C:\\Dokumente und Einstellungen\\"die_variable_user_name"\\Desktop";Wie ist dies möglich?
Ich möchte es NICHT ausgeben.Gruß Jermuk
-
du hast die wahl:
entweder sprintf oder strncat solltest du nehmenso sieht das mit sprintf aus:
sprintf(buffer, "C:\\BlaBla\\%s\\sonstwas", die_variable_user_name);strncat fügt jeweils 2 strings zusammen, deswegen ist es damit etwas umständlicher
-
Am einfachsten geht dies, wenn du
std::stringverwendest und nicht irgendwelche C Char Arrays:std::string username = "default user"; std::string buffer = "C:\\Dokumente und Einstellungen\\" + username + "\\Desktop";Referenz: http://www.cplusplus.com/reference/string/
Grüssli
-
Du koenntest c++ und seine Strings benutzen (hier Pseudocode):
std::string pre = "Meine Welt"; std::string infix = "Unsere Welt"; std::string postfix = "Deine Welt"; std::string alles = pre + infix + postfix; alles.c_str() <- liefer einen C-String bzw. char-ArrayPS: wieder zu langsam ... und frage mich nicht nach Unicode-Zeichen ...
-
Vielen Dank!
Gruß Jermuk