char * in string umwadneln
-
Wie wandle ich ein char * in einen string um?
mfg seramis
-
garnicht.
du kannst aber ein string objekt erstellen und das mit einem char* initialisierenstring s("hallo");
-
Du meinst bestimmt eine Referenz:
int main(int argc, char* argv[]) { char c[]="Hallo Welt"; string &s = &c[0]; cout << s; return 0; }
-
@franko:
Wo hast du diese Information darüber, was er will, geholt?Ich denke, Shade hat es schon so getroffen... Referenz... davon hat er kein Wort erwähnt. :p
-
Vielen Dank für eure Hilfe!!
-
@franko:
Wo hast du diese Information darüber, was er will, geholt?Bin mal davon ausgegangen, dass er sowas:
string *s=&c[0];
schon probiert hat.
-
wenn du ein const vor string & setzt, funktioniert's sogar.
-
Manche Compiler erkennen sowas sogar ....
-
...für den Rest
const string &s(c[0]);
-
c[0] (also einen einzelnen char) kannst du nicht nach string konvertieren.
folgendes dürfte reichen:
Shade Of Mine schrieb:
string s("hallo");
bevor jetzt alle mit temporaries herumhantieren.
-
*lol*
&