TCHAR frage
-
Hi,
ich habe in einem TCHAR einen Text drin, doch ich möchte die letzen 15 zeichen rauslöschen, aber wie macht man das? geht das überhaupt? oder sollte ich dafür besser zu std::string greifen?
-
jo, std::string is schöner
hat ne substr methode
-
achso, wenn du nur die letzten zeichen abschneiden willst, setz einfach die Nullterminierung woanders hin:
TCHAR blub[] = "Hallo";
blub[2] = '\0';
-
Weil das ohne std::string auch so schwer ist ...
TCHAR sz[88]; _tcscpy(sz, TEXT("01234567890123456789")); sz[_tcslen(sz) - 15] = TEXT('\0'); _tprintf(TEXT("%s\n"), sz);
-
_tcscat
-
big THX, noch eine frage,
wie kann ich ans ende noch nen Text anhängen? Ich hab es so versucht:
sz[_tcslen(sz)] = TEXT("hallo");
doch da bekomm ich nen fehler
Sorry wenn ich ständig frage, aber ich kenn mich mit TCHARs nicht aus
-
danke!!!!
-
Was ist der Unterschied zwischen _tcscat und lstrcat? ich glaub _tcscat ist die Funktion aus der CRT und lstrcat aus der Winapi. Aber welche Funktionen sollte man benutzen und warum?
-
Das ist IMHO ziemlich egal. Beide Funktionen leisten das gleiche.