const char* in char kopieren
-
Hallo
wie kann ich in ein char array ein const char* reinkopieren?
cap ist ein string:
const char *p = cap.c_str(); char x[500] = " "; strcpy(x, p);fehler:
'x': 'char [500]' unterscheidet sich von 'int' in Bezug auf die Anzahl vorgenommener Dereferenzierungen
MFG
-
strncpy(&(x[0]), p, 499);sollte funktionieren.
-
const char* p = cap.c_str(); char x[500] = " "; strcpy(x, p);Aua. Das kann knallen!
char arr[500]; std::strncpy(arr, cap.c_str(), 500);oder:
std::vector<char> arr(cap.begin(), cap.end()); char* ptr(&arr[0]);...