FRAGE zu: Rückgabewert einer Funktion + Zeiger
-
Hallo, ich habe eine kleine Funktion die mir den Verzeichnisnamen manipulieren soll, aber ich bin mir bei de Rückgabe noch nicht ganz sicher.
char* DelVer(char* Dateiname) { int iLetztesBSlash = 0; int iZeichen = 0; while( Dateiname[iZeichen] != 0) { if( Dateiname[iZeichen] == '\\') iLetztesBSlash = iZeichen; iZeichen++; } return Dateiname + iLetztesBSlash; }Frage: reicht ein Dateiname + iLetztesBSlash oder muss ich den String + 1 zurückgeben also: Dateiname + iLetztesBSlash + 1?
Wenn ja +1 warum?
-
Einfacher Test: was würde passieren, wenn gleich das erste Zeichen ein Backslash wäre?
iLetztesBSlashwäre 0, und deine Rückgabe passt. Also nix addieren.Sven
-
ok, danke ^^