0 ans ende von einem string
-
hallo!
ich möchte hinter das letzte element eines C++ string eine abschließende null explizit setzten. Wie macht man das?string c; c = einzelnercharohnenull; [hier kommt eine funktion die eine 0 am schluss erwartet]wie man sieht weiße ich einen buchstaben z.b. 'a' ohne null hinten drann zu.
Also muss ich die selber drann setzten. kann ich einfach schreiben c[2] = '\0';?
danke
-
std::stringbraucht zum einen keine'\0', allerdings kann man vonstd::stringein null terminierterchar const*bekommen.std::string c; c.c_str();Referenz: http://www.cplusplus.com/reference/string/string/c_str.html
Grüssli
-
stringuser5 schrieb:
hallo!
ich möchte hinter das letzte element eines C++ string eine abschließende null explizit setzten. Wie macht man das?Ich kenne jetzt keine STL-Umsetzung wo dies nicht ohnehin schon beim std::string gegeben ist, auch wenn es wohl durchaus eine legale Umsetzung wäre.