int array zu char
-
Ich habe das hier:
int test[] = {'t', 'e', 's', 't'};Nun möchte ich daraus ein string bilden.
(char)(test) geht nicht
(char *)(test) zeigt nur "t"
-
int test[] = {'t', 'e', 's', 't'}; char t[sizeof(test)/sizeof(*test)+1]; int i; for (i=0; i<sizeof(test)/sizeof(*test); i++) t[i] = (char)test[i]; t[i] = 0;SO ich hoffe jetzt sind keine Fehler mehr drin

-
So geht das einfacher:
int test[] = {'t', 'e', 's', 't'}; // wieso eigentlich nicht char? std::string str(test, test+4);Oder allgemein:
int test[] = {...}; // irgendeine Anzahl std::string str(test, test + sizeof(test)/sizeof(*test));