Skip to content

PRO TIP Block youtube.com at the DNS level — Pi-hole, NextDNS or your hosts file — but allow youtube-nocookie.com and i.ytimg.com. These tutorials keep playing; the rabbit hole does not.

Learning without distractions

Let’s code a mad libs game with C programming! 📖

21.5K views on YouTube

#coding #programming #cprogramming

This is a beginner’s project to help you understand how to accept strings as user input.

// MAD LIBS GAME

char noun[50] = “”;
char verb[50] = “”;
char adjective1[50] = “”;
char adjective2[50] = “”;
char adjective3[50] = “”;

printf(“Enter an adjective (description): “);
fgets(adjective1, sizeof(adjective1), stdin);
adjective1[strlen(adjective1) – 1] = ‘\0’;

printf(“Enter a noun (animal or person): “);
fgets(noun, sizeof(noun), stdin);
noun[strlen(noun) – 1] = ‘\0’;

printf(“Enter an adjective (description): “);
fgets(adjective2, sizeof(adjective2), stdin);
adjective2[strlen(adjective2) – 1] = ‘\0’;

printf(“Enter a verb (ending w/ -ing): “);
fgets(verb, sizeof(verb), stdin);
verb[strlen(verb) – 1] = ‘\0’;

printf(“Enter an adjective (description): “);
fgets(adjective3, sizeof(adjective3), stdin);
adjective3[strlen(adjective3) – 1] = ‘\0’;

printf(“\nToday I went to a %s zoo.\n”, adjective1);
printf(“In an exhibit, I saw a %s.\n”, noun);
printf(“%s was %s and %s!\n”, noun, adjective2, verb);
printf(“I was %s!\n”, adjective3);

return 0;