Also grundsätzlich möchte ich ein Programm erstellen, das nach einem Benutzernamen und einem Passwort fragt, um das eigentliche Programm einzugeben. Ich habe versucht, so etwas zu tun, aber wenn ich den ersten Benutzernamen und das Passwort eintippe, lässt es mich nicht durch. Auf der anderen Seite, wenn ich den zweiten Benutzernamen und das Passwort eingeben, funktioniert es. Kann mir jemand erklären warum?Benutzername und Passwort in C
#include<stdio.h>
#include<string.h>
#define MAX 100
#define LEN 40
int names(char listName[][LEN]);
void pass(char listPass[][LEN]);
int main()
{
char name[LEN];
char password[LEN];
char listName[MAX][LEN];
char listPass[MAX][LEN];
int i;
names(listName);
pass(listPass);
printf("Enter username: ");
scanf("%s", name);
printf("Enter password: ");
scanf("%s", password);
for(i = 0; i< 2; i++)
{
if (strcmp(listName[i], name) == 0 && strcmp(listPass[i], password) == 0)
{
printf("Access granted\n");
break;
}
else
{
printf("Access denied\n");
break;
}
}
getch();
}
int names(char listName[][LEN])
{
int i;
strcpy(listName[i], "Vince");
strcpy(listName[i], "Jeremy");
}
void pass(char listPass[][LEN])
{
int i;
strcpy(listPass[i], "aBc2xyz8");
strcpy(listPass[i], "fa7saC12");
}
Sie sollten immer den Wert aller Variablen kennen. Welchen Wert hat 'i', wenn Sie die Funktionen' names() 'und' pass() 'eingeben? – pmg