Hey guys, another question. The program runs all the way through, but whatever options I enter, the outcome is always the else of the else if statement. Thanks, guys.
Here is the updated code:
Code:
#include <stdio.h>
#include <string.h>
int main()
{
char name[50];
char ageclass[50];
char specificage[50];
printf("Please enter your name: ");
fgets(name, 50, stdin);
printf("Hello %s", name);
printf("Are you a:\n");
printf("1. Minor\n");
printf("2. Adult\n");
printf("3. Senior Citizen\n");
printf("Answer(1, 2, or 3): ");
fgets(ageclass, 50, stdin);
switch (ageclass[0])
{
case'1':
{
printf("You are between the ages of:\n");
printf("a. 0-12\n");
printf("b. 13-18\n");
printf("Answer(a or b): ");
fgets(specificage, 50, stdin);
if(strcmp(specificage, "a") == 0)
{
printf("You are a young minor.");
}
else
{
printf("You are an old minor.");
}
}
break;
case'2':
{
printf("You are between the ages of:\n");
printf("a. 19-50\n");
printf("b. 51-65\n");
printf("Answer(a or b): ");
fgets(specificage, 50, stdin);
if(strcmp(specificage, "a") == 0)
{
printf("You are a young adult.");
}
else
{
printf("You are an older adult.");
}
}
break;
case'3':
{
printf("You are between the ages of:\n");
printf("a. 66-90\n");
printf("b. 91-110\n");
printf("Answer(a or b): ");
fgets(specificage, 50, stdin);
if(strcmp(specificage, "a") == 0)
{
printf("You are a young senior citizen.");
}
else
{
printf("You are an older senior citizen.");
}
}
break;
default:
printf("Not an input choice!");
break;
}
getchar();
return 0;
}