Hallo,
ich habe eine Funktion geschrieben, mit der ich überprüfen will, ob ein char* String schon in einer liste vorhanden ist.
Und hier die Funktion:
Das Problem ist, dass das ganze nicht so funktioniert, wie ich mir es vorstelle....
Wenn ich z.B. folgendes ausführe
bekomme ich folgende Ausgabe:
wert existiert noch nicht
wert existiert bereits
Stehe ich gerade voll auf dem Schlauch, oder was ist hier los?
ich habe eine Funktion geschrieben, mit der ich überprüfen will, ob ein char* String schon in einer liste vorhanden ist.
Code:
char *namelist[100];
char *name;
int v_count; //anzahl der elemente in namelist
Und hier die Funktion:
Code:
bool ValueExists(char *name)
{
for(int i = 0; i < v_count; i++)
{
printf("Prüfe %s mit %s\n", name, namelist[i]);
if(strcmp(namelist[i], name) == 0)
return true;
}
return false;
}
Das Problem ist, dass das ganze nicht so funktioniert, wie ich mir es vorstelle....
Wenn ich z.B. folgendes ausführe
Code:
if(ValueExists("test"))
printf("wert existiert bereits\n");
else
printf("wert existiert noch nicht\n");
if(ValueExists("test2"))
printf("wert existiert bereits\n");
else
printf("wert existiert noch nicht\n");
bekomme ich folgende Ausgabe:
wert existiert noch nicht
wert existiert bereits
Stehe ich gerade voll auf dem Schlauch, oder was ist hier los?