i m trying to code a case within a case in a switch statement if thats possible
but i keep getting all result and if i put a break within them it will only show first statement only
Code:
#include <stdio.h>
int question_him(char *question)
{
    int result;
    puts(question);
    scanf("%d",&result);
    return result;
}
char *returner(char *returner)
{
     return returner;
}
int main(void)
{
    int result;
    char *buffer;
    for(;;) {
        result=ask_it("Hello here is your menu\n"
                      "1)FILE functions\n");
        switch(result)
        {
            case 1:
                 result=ask_it("Youve choosen FILE functions\n"
                               "1) write it down\n"
                               "2) read it\n"
                               "3) append it\n");
            case 'w':
                 puts("write it down\n");
                 buffer=returner("Youve choosen write it down option");
            case 'r':
                 puts("you have choosen read it option \n");
                 buffer=returner("Youve choosen read it option");
            case 'a':
                 puts("You have choosen append it\n");
                 buffer=returner("Youve choosen append it option\n");
                 break;
        }
        break;
    }
    puts(buffer);
    return 0;
}