Teilstring aus String auslesen
-
Hi,
möchte einen Teilstring (Position x bis Position y) aus einem bestehendem String z auslesen und in t schreiben. Wie kann ich das am einfachsten anstellen?
[/cpp]
CString z = "Hier ist ein String";
CString t = "";// Position x soll 'i' sein
// Position y soll 'S' sein
// in t soll dann "ist ein S" stehen[/cpp]
Kann man da mit einem Indexwert arbeiten oder muss man das mit Char machen?
Über ein Quellcodebeispiel würde ich mich freuen.Gruß Fluffy
-
schau fir mal string.substr(int pos,int n) an
und vielleicht string.find()int main(int argc, char* argv[]) { string z ="Hier ist ein String"; string t = z.substr(5,9); return 0; }
-
Grüsse,
1. Das gehört ins MFC Forum, da CString von der MFC ist.
2. Gibt es da schon möglichkeiten.
CString strDefault = _T("Hier ist ein String"); // Position x soll 'i' sein // Position y soll 'S' sein // in strResult soll dann "ist ein S" stehen CString strResult; for(int i = x; i <= y; i++) { strResult += strDefault.GetAt(i); }Gäbe noch die Möglichkeit mit Left und Right zu arbeiten oder vielleicht Delete. Schau dir am besten in der MSDN mal CStringT an, da hast alle Member-Funktionen von CString.
Grüssli
-
Danke!
Mit GetAt(i) hat´s funktioniert. Genau das was ich brauche.
Fluffy
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum MFC (Visual C++) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Mid wäre es gewesen.
