SubStrings aus den Strings mit Hilfe von Delimiter rausholen



  • Hallo,

    ich habe diesen Algorithmus geschrieben, um mir die einzelnen "Substrings" aus einem grossen String herauszuholen. Die einzelnen Substrings werden durch einen Delimiter ";" in dem String getrennt.

    Jetzt würde ich gerne wissen, ob es eine einfachere Lösung gibt, um substrings aus einem String rauszuholen, wie man das aus Java kennt...string.substring(...)

    Hier der passende Code dazu

    char str[100];
    CFile datei(m_MFilePath, CFile::modeRead);
    int bytesRead = datei.Read(str, sizeof(str));
    str[bytesRead] = 0;
    CString fileContent = str;
    CString user;
    int StartIndex = 0;
    do
    {
    	int EndIndex = fileContent.Find(";", StartIndex+1);
    	for (int i=StartIndex+1; i<EndIndex; i++) {
    		user += fileContent.GetAt(i);
    	}
    	StartIndex = EndIndex;
    } while (StartIndex<=fileContent.GetLength());
    


  • CString kennt keine Methode dafür.

    JAVA-Methoden haben auch nur eine Funktion dahinter. Die Entwickler haben sich eben mehr mühe gemacht als MS und etwas mehr Methoden hinzugefügt.


Anmelden zum Antworten