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);
}
입력한 문자열을 거꾸로 출력하는 함수를 만들려했으나....
실행이 제대로 안되네요;;
어디가 잘못된걸까요=_.....
전부 가르켜주시진 마시고 스스로 공부하게 힌트를 좀 주세요^^;;
아무래도 과제인데 제힘으로 해야 얻는게 있지 않겠어요?;;
일단, 문장이 배열크기를 넘어갈경우가 있으므로 배열은 크게 잡으시는게 좋을듯 합니다.
그리고 gets는 문장을 읽어들이는 함수입니다.
마지막으로 a[20]의 배열을 잡았다면 a[0]부터 a[19]까지 문자를 넣게 되는데요, 이 문장의 끝을 알리는 는 a[20]에 들어갑니다.