void bayal()//4.문자열 거꾸로 출력
{
        int i = 0;
        int l;
        char before[20];
        char after[20];

        printf("문자열을 입력하세요.n");

        while(before[i] != '')
        {
                gets(before);

                l = strlen(before);

                after[i] = before[(l-1)-i];
                i++;
        }
        after[l-1] = '';
        printf("%s를 거꾸로 쓰면 %s입니다.n", before, after);
}

입력한 문자열을 거꾸로 출력하는 함수를 만들려했으나....
실행이 제대로 안되네요;;
어디가 잘못된걸까요=_.....
전부 가르켜주시진 마시고 스스로 공부하게 힌트를 좀 주세요^^;;
아무래도 과제인데 제힘으로 해야 얻는게 있지 않겠어요?;;