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? iLetztesBSlash wäre 0, und deine Rückgabe passt. Also nix addieren.

    Sven



  • ok, danke ^^


Anmelden zum Antworten