Bu kodu bana açıklayabilecek varmı?

#include <stdio.h>

int main(void) {
  int ahuthorized = 0;
  char sys_pass[16] = "secret!";
  char usr_pass[16];
  
  printf("Enter Password: ")
  scanf("%s", usr_pass)

  printf("usr pass: %s\n", usr_pass)
  printf("sys pass: %s\n", sys_pass)
  printf("auth val: %s\n", ahuthorized )
  printf("usr pass   addr: %p\n " , (void *)usr_pass)
  printf("sys pass   addr: %p\n ", (void *)sys_pass)
  printf("authorized   addr: %p\n ", (void *)&authorized)

  if(strcmp(sys_pass, usr_pass) == 0) {
    authorized = 1;
 }

  if(authorized) {
    printf("passwrd is correct\n");
 }
}

Kullanıcı kayıt sayfası tarzında bir şey yazmışlar.

1 Beğeni

Burada önce sisteme girmek için bir pass verilmiş. Bir de kullanıcıdan pass alınmış. Ve printf ile sırası ile
Kullanıcıdan alınan pass yazılmış
Sys pass olarak belirlenen değer yazılmış.
Auth değeri yazılmış.
Sonra kullanıcıdan alınan pass değerinin adresi yazılmış.
Sonra
Sistmein pass değerinin adresi yazılmış.
En son auth değerinin adresi yazılmış.

Sonra strcmp(string compare) ile kullanıcıdan alınan değer ile sistemin parolası diye belirlenen değer karşılaştırılmış. Eğer aynı ise auth değeri 1 değerini almış. Sonra eğer auth ise yani 1 yani True ise sisteme giriş yapıldı şeklinde bir yazı ekrana basılmış.

4 Beğeni