progs/C2.c
author Christian Urban <christian dot urban at kcl dot ac dot uk>
Thu, 25 Sep 2014 00:28:53 +0100
changeset 176 5336ad2fd3fa
parent 105 40c51038c9e4
child 211 e6e160c7ea33
permissions -rw-r--r--
updated

int match(char *s1, char *s2) {
  while( *s1 != '\0' && *s2 != '\0' && *s1 == *s2 ){
    s1++; s2++;
  }
  return( *s1 - *s2 );
}

void welcome() { printf("Welcome to the Machine!\n"); exit(0); }
void goodbye() { printf("Invalid identity, exiting!\n"); exit(1); }

main(){
  char name[8];
  char pw[8]; 

  printf("login: "); 
  get_line(name);
  printf("password: "); 
  get_line(pw);

  if(match(name, pw) == 0)
    welcome();
  else
    goodbye();
}