kleines problem mit const char*
-
Hi leute
ich hab folgendes codeconst char* s="hallo"; const char* str; for(int i=0;i<len;i++) { str[i]=s[i]; }
aber der compiler meckert "l-value specifies const object"
wie kann ich das den lösen?
würde mich freuen wenn mir da jemand weiterhelfen könnte.
-
Naja, das const sagt das Du nichts ändern darfst!
Wenn Du Dir sicher bist das Du dennoch eine änderung machen darfst kannst Du Dir mit
const_cast<char*>(str)
weiterhelfen.
Aber sei vorsichtig dabei, das const sagt aus das Du nichts ändern sollst!
-
da habe ich doch neben bei noch eine frage
warum kann man mit cout nicht ein string variable ausgeben???
-
string::c_str() gibt dir einen const char* für diese Zwecke zurück.
Devil
-
z.T const correctness solltest du dich vielleicht noch nen bissl
informieren das würd dir bei deinem problem wohl bissl weiterhelfen.
Weil das was de da fabriziert hast ist logisch und auch sonst schwachsinn!kann man sehr wohl .. @ mit cout nen string ausgeben ...
-
Hallo,
wenn du den Code, so wie du ihn gepostet hast, laufen laesst, sollte das
Programm abstuerzen, wenn ich das richtig sehe.mfg
v R
-
Danke leute
ich hab jetzt die lösung.übrigens das mit dem string,
ich hatte string.h benutzt deswegen konnte ich es mit cout nicht ausgeben...
jetzt habe ich <string> und es funktioniert.
Ich bin zwar neu hier aber dieser forum ist super, ihr seid alle sehr hilfsbreit.
Super von euch!!!!!