Gast
#649597
Hallo,
ich bin daran mti C ein Codeschloss zu programmieren. leider habe ich
keine gute idee, wie ich den Code der in einem Feld (datentyp umsigned
char) gespeichert ist mit dem Code der eingegeben wird verglichen werden
kann.
die funktion, die ich geschrieben taugt nichts:
for(z=0;z<20;z++) // Feldlänge 20
{
if(Zahl[z]!=Code[z])
{
Fehler=1;
break;
}
}
da jedes feld mit null initialisiert ist, würde der eingegebene Code
auch stimmen, wenn man gar nichts eingeben würde.
meine idee wäre das:
for(c=0;c<=20;c++)
{
if(Feld[c]==0)
break;
}
da die Ziffer null als 10 abgespeichert wird, wüsste man, wieviele
stellen man eingegeben hätte und könnte überprüfen, ob man gleichviele
stellen eingegeben hätte wie abgespeichert wären.
Kennt jemand vielleicht eine besser funktion?