11718번 - 그대로 출력하기
#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;}
gets는 메모리 오버플로의 위험 때문에 권장되지 않습니다.
getchar() / putchar()로 모든 문자를 입·출력 하는 것도 괜찮아보이네요.
입력이 어디까지 들어올지 모르기 때문에, feof(stdin)을 계속 확인해야 할 것 같습니다.
printf("%s\n",str); 가 아니라 printf("%s\n",str[i]); 입니다. 그리고 gets 때문에 개행이 포함되어서 printf("%s",str[i]); 입니다.
feof(stdin)으로 입력의 끝을 찾는 게 중요한 것 같고.
str버퍼를 비우는 게 중요한 것 같습니다. 한번 출력한다음에 \0으로 값을 재입력 시키는 것으로 저는 통과했어요.
댓글을 작성하려면 로그인해야 합니다.
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;
}