1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #include <limits.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char password[] = "rainbow";
char guess[8];
printf("enter password: ");
fgets(guess, INT_MAX, stdin);
// get rid of final '\n'
size_t guess_len = strlen(guess);
if (guess_len > 0 && guess[guess_len - 1] == '\n')
guess[guess_len - 1] = '\0';
printf(strcmp(password, guess) == 0 ? "access granted\n" : "access denied\n");
printf("\npassword: '%s'\nguess: '%s'\n", password, guess);
return 0;
} |