Programmieren - alles kontrollieren 4.937 Themen, 20.645 Beiträge

Strings mit if vergleichen

Diablokiller999 / 1 Antworten / Flachansicht Nickles

Hi Leutz,muss in der Klasse eine Art telefonbuch erstellen(jaja,Schule^^) und weiß nicht wie ich zwei Strings miteinander vergleichen kann.Wollte das fscanf in einer for Schleife so oft durchlaufen lassen bis der Eintrag mit der Eingabe des nutzers übereinstimmt und die Nummer ausgegeben wird.Jedoch habe ich keine Ahnung wo der Fehler liegt,nehme mal an das ich mit dem If keine Strings vergleichen kann.
Hier der Quellcode:

int main (void)
{int a;
char b[6],eing[6];
FILE *z;
z=fopen("liste.txt","r");
scanf("%s",eing);

fscanf(z,"%s",b);
//Printf um den Wert von b zu sehen
printf("%s",b);
fscanf(z,"%d",&a);
//Printf um den Wert von a zu sehen
printf("%d",a);
//hier geht er nicht rein...
if (eing==b)
{printf("%d",a);
}
fclose(z);
system("PAUSE");
return 0;
}

Zum probieren einfach eine Datei Namens liste.txt erstellen und in eine Zeile einen Namen + Telefonnummer schreiben.
Hoffe mir kann einer sagen wie ich das Prob löse^^

bei Antwort benachrichtigen
vergisses Diablokiller999 „Strings mit if vergleichen“
Optionen

In C:
strcmp(), strncmp() aus string.h
Wenn Du Linux fährst, schau einfach mal in die Man Pages.
Es gibt noch massenhaft String Funktionen...

In C++ gibt es entsprechende Standard Libraries
mit entsprechenden String Klassen, aber das wird hier
offensichtlich nicht gebraucht.

Gruss, vergisses

bei Antwort benachrichtigen