PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C]Eingabe mit vorgegeben Wort vergleichen



KnechtRuprecht
19.07.2010, 14:59
Hey,

ich wollte ein Programm schreiben in dem man nach einen Passwort gefragt wird. Dieses Passwort ist vorgegeben. Nun gibt man das Passwort ein und dann Programm vergleicht die Eingabe mit den vorgegeben Passwort.
Wenn es stimmt, wird "Richtiges Passwort" ausgegeben.
Wenne es falsch ist, kommt der Text "faaaaalsch".
Das Programm sieht wie folgt aus:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
char eingabe[8];
char password[8] = "passwort";
printf("Bitte Passwort eingeben : ");
scanf("%s",eingabe);
if(eingabe != "passwort",password)
{
printf("richtiges Passwort!\n"); }
else
{
printf("Faaaalsch!\n"); }
system("PAUSE");
return 0;
}

So wenn ich nun das richtige Passwort eingebe, kommt der Text "richtiges Passwort", das selbe passiert, wenn ich ein falsches Passwort eingebe.
Ein Freund hat gesagt, dass das nicht so einfach mit den Strings etc. sei.
Könnt ihr mir vielleicht helfen ?

Apex
19.07.2010, 15:04
Der Teil hier ist total unnötig:


char eingabe[8];




if(eingabe != "passwort",password)
Das ist die Fehlerstelle. Soweit ich weiß frägt man Strings mit strcmp ab.

Außerdem kommt bei


printf("Faaaaaalsch!\n"); }
Die geschweifte Klammer weg, oder?

fred777
19.07.2010, 15:06
Schau dir mal strcmp() an ;)
Bitte vergieb, dass ich dir jetzt nichts hintipsle
Edit: Nein, die Klammer bezieht sich ja auf Else, insofern...

KnechtRuprecht
19.07.2010, 15:13
Ok, Danke. Noch besser wärs, wenn sich jemand die Mühe macht und mir den Code schreibt, habe es grade ausprobiert, denoch hat es nicht geklappt.

Apex
19.07.2010, 15:18
Bringt dich aber nicht viel weiter. Dein Ansatz ist ja richtig, aber ich würde dir raten, dir mal scanf anzusehen, dann kann der User sein eigenes Passwort festlegen. Lass einfach das Char Eingabe weg, dann machste paar Befehle mit printf, mit scanf speicherst du das dann ein und mit strcmp überprüfen.

fred777
19.07.2010, 15:28
meh:
Code gelöscht -BB

blackberry
19.07.2010, 15:49
Auf Google findet man genug Beispiele. Wir sind keine Codebörse.
/closed