difmfmdi   7년 전

#include<stdio.h>
#include<string.h>
int main(void)
{
 char str1[100],str2[100],str3[100];
 
 scanf("%s\n", str1);
 
 scanf("%s\n", str2);
 scanf("%s\n", str3);
 
 puts(str1);
 puts(str2);
 puts(str3);
 return 0;
}

문제 요구사항은 아니지만 당장 3줄만 출력하는것도 이해가 되지않습니다

왜 3줄이 출력되기 위해서 scanf를 3번써주었는데 저의 c프로그램에서 4번 입력을 받아야 하는거죠? 

onjo0127   7년 전

scanf 말고 gets 쓰세요

scanf는 공백이나 줄바꿈을 입력의 끝으로 읽습니다

gets는 줄바꿈을 입력의 끝으로 읽고요


문제를 푸는 방법에 관련해서는 구글에 EOF를 검색해보세요 ㅎ

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