string.c_str() in char
-
Wie bekomme ich einen String mit 8 Buchstaben ( temp.c_str() ) in ein NICHT konstantes char array (char buffer[9]) ohne zu casten?
Gruß
Stromberg
-
strcpy ist dein Vater.
-
Meinst du sowas ?
int main() { string str = "12345678"; const char* tmp = str.c_str(); char ar[9] = {}; strcpy(ar,tmp); getchar(); return 0; }
-
Dweb schrieb:
Meinst du sowas ?
int main() { string str = "12345678"; const char* tmp = str.c_str(); // unnötig. was denkst du macht c_str()? char ar[9] = {}; strcpy(ar,tmp); getchar(); return 0; }
-
nicht ganz - in nem string darf auch '\0' vorkommen - und der string danach weitergehen...
std::string str; /*...*/ std::vector<char> c_string(str.begin(), str.end());aber wie immer bei solchen fragen gilt natürlich auch hier: wofür?
bb