Fehler bei meiner Funktion
Verfasst: Di Okt 11, 2011 8:43 pm
				
				Hallochen,
Also ich habe hier versucht eine Funktion zu erstellen, die ein Wort aus der String rausholt.
z.B. gebe ich: "Hallo wie gehts?" ein und will "wie" bekommen und setze dafür diese Funktion ein: GetArgument(2, "Hallo wie gehts?");
Hier noch das eingesetzte: "GetArgumentPos( ArgNumber, Cmd )":
Danke im Voraus! 
MfG Kmitska!
			Also ich habe hier versucht eine Funktion zu erstellen, die ein Wort aus der String rausholt.
z.B. gebe ich: "Hallo wie gehts?" ein und will "wie" bekommen und setze dafür diese Funktion ein: GetArgument(2, "Hallo wie gehts?");
Code: Alles auswählen
char* GetArgument( int ArgNumber, char Cmd[])
{
    int StartPos = GetArgumentPos( ArgNumber, Cmd );
    char Arg[100];
    for(int i=StartPos; i<=strlen(Cmd); i++)
    {
        if( (Cmd[i] == ' ') && (Cmd[i] != '\0'))
        {
            return Arg;
        }
        else
        {
            strncat ( Arg, &Cmd[i], 1);
        }
    }
}Code: Alles auswählen
int GetArgumentPos(int ArgNum, char Cmd[] )
{
    for(int i=0; i<=strlen(Cmd); i++)
    {
        int arg = 0;
        if((Cmd[i] == ' ') && (Cmd[i] != '\0'))
        {
            arg++;
            if(arg == ArgNum)
            {
                return i;
            }
        }
    }
}MfG Kmitska!