String 2 Char
-
Hallo Leute!
Ich habe wieder einmal ein kleines Anfängerprob. ... Ich habe ein String und würde es gerne in eine Char konvertieren. In meinem Tutorial habe ihc gelesen, dass dies durch ein explizites Casting möglich wäre, doch leider habe ich nicht verstanden wie das funktioniert Könntet ihr mir bitte ein Bsp. mit Erläuterung posten ? Wäre echt hilfreich!ThX!
n()()bi
-
ich denke du willst einen string in einen cstring (char array mit abschliesender 0) konventieren einefach mathode .getbuffer() verwenden
mfg//EDIT getbuffer is bei Cstring.Bei string is es .c_str()
-
ich glaub spjoe hat das mit CStrings verwechselt (mfc)
du brauchst die methode .c_str();
-
ThX! Mit c_str() funktioniert es ! Dankeschön ^-
-
2 char*:
#include <string> #include <cstdio> std::string foo="123"; char *fooo=(char*)foo.c_str(); int main() { printf("%s\n",fooo); //return 0; -> kann man das im C++ Standard jetzt weglassen oda net??? }
-
Blackhawk schrieb:
int main() { //return 0; -> kann man das im C++ Standard jetzt weglassen oda net??? }
lass das ja mal schön wo das ist! sieht nebenbei sogar noch stylischer aus
-
Hab noch n kleines Prob. ...
Ich würde noch gerne an den String etwas - "\n" sprich einen Zeilenbruch -dran hängen, bevor ich ihn caste ... mit welcher Funktion kann ich das anstellen ? Nochmal ThX für eure Hilfe!n()()bi
-
bla+="\n";
einfach dranhängen..
@--------: was los? ja oder nein?
-
dummkopf!
mystring += "\n";
-
Und wie kann ich einen String zu einem int casten ? Habe aus einer txt eine Zeile als String gespeichert. In der Zeile steht eine Zahl mit der ich weiter rechnen möchte, aber mit Strings kann ich keine Additionen etc. durchführen ?!?
-
hure: atoi!
-
Blackhawk schrieb:
char *fooo=(char*)foo.c_str();
Total unnötig der Cast. foo.c_str(); reicht vollkommen aus.
Zum return 0. Ja, man kann es weglassen. Wenn es nicht im Code steht, wird es implizit angenommen. Aber normalerweise sollte es immer im Code stehen.
Edit: Total vergessen, gibt ja ja const char* zurück
-
PuppetMaster2k schrieb:
Aber normalerweise sollte es immer im Code stehen.
Wieso? Ich meine, der MSVC generiert das für mich und wenn ich hier im Forum was poste schreib ichs auch um diskussionen zu entgehen, aber eigentlich ist es ja (wie du schreibst) nicht notwendig...
-
Mich würde es auch einmal interessieren, wie man einen String zu einem Int casted ? Kann mir jemand dazu ma n bsp. posten ? ThX !
-
n()()bi schrieb:
Mich würde es auch einmal interessieren, wie man einen String zu einem Int casted ? Kann mir jemand dazu ma n bsp. posten ? ThX !
hey hure: atoi!
-
#include <cstdlib> int integer=atoi(mystring.c_str());
@-----/####: arschlöcher!! er wollte ein beispiel you suxx
-
Hmmm... ne komische Art seine Aggressionen an Leuten abzulassen ... Sowas solltest du nicht in einem Forum tun, sondern an irgendwas anderes auslassen!
Auf jeden Fall ThX 2 Blackhawk !Gez.
n()()bi
-
Soo und noch ne letzte Frage:
int wieder zu String ?Und woher wisst ihr die ganzen funktionsnamen ? habt ihr nen link ? ThX für eure Geduld!
n()()bi
-
n()()bi schrieb:
Soo und noch ne letzte Frage:
int wieder zu String ?itoa bitch!
-
Guck mal in die C++ FAQ!!!