Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

### C++ String zerlegen und in einer Variablen speichern ###





Frage

Hallo, ich hätte da mal ne Frage. wie kann ich den folgenden String "c:\pille\palle\datei.txt" so zerlegen, dass ich 2 Variablen habe in der einmal "c:\pille\palle\" und einmal "datei.txt" drin stehen. Diese sollen dann in folgender Form ausgegeben werden können: cout << "Der Pfad lautet: " << pfad << endl; // Der Pfad lautet: c:\pille\pallecout << "Die Datei lautet: " << datei << endl; // Die Datei lautet: daitei.txt Achja und das ganze noch als eine Funktion. Bin für jede Hilfe dankbar. Gruß Daniel

Antwort 1 von semi

Hier ein Beispiel, wie Du das letzte \ findest. Rest dürfte einfach sein.

#include <stdio.h>
#include <string.h>

int main() {

  char *str = "c:\\wo\\auch\\immer\\datei.txt";
  // Erste Position von \ (von rechts gesehen) holen
  char *tmp = strrchr(str1, '\\');
  if(tmp!=NULL) {
    tmp++; // auf das nächste Zeichen hinter \ posit.
    printf("%s\n", tmp);
  }
  return 0;

}


Antwort 2 von semi

char *tmp = strrchr(str, '\\');
statt
char *tmp = strrchr(str1, '\\');

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: