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, '\\');
statt
char *tmp = strrchr(str1, '\\');

