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!