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^^
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
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