chucky3   8년 전

#include <stdio.h>

int main(void)
{
 char str[100][100];
 int i;
 for(i=0;i<100;i++) gets(str[i]);
 for(i=0;i<100;i++) printf("%s\n",str);
 return 0;
}

namnamseo   8년 전

gets는 메모리 오버플로의 위험 때문에 권장되지 않습니다.

getchar() / putchar()로 모든 문자를 입·출력 하는 것도 괜찮아보이네요.

입력이 어디까지 들어올지 모르기 때문에, feof(stdin)을 계속 확인해야 할 것 같습니다.

joonas   8년 전

printf("%s\n",str); 가 아니라 printf("%s\n",str[i]); 입니다. 그리고 gets 때문에 개행이 포함되어서 printf("%s",str[i]); 입니다.

whgusfud   8년 전

feof(stdin)으로 입력의 끝을 찾는 게 중요한 것 같고.

str버퍼를 비우는 게 중요한 것 같습니다. 한번 출력한다음에 \0으로 값을 재입력 시키는 것으로 저는 통과했어요.

댓글을 작성하려면 로그인해야 합니다.