11718번 - 그대로 출력하기
#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번 입력을 받아야 하는거죠?
scanf 말고 gets 쓰세요
scanf는 공백이나 줄바꿈을 입력의 끝으로 읽습니다
gets는 줄바꿈을 입력의 끝으로 읽고요
문제를 푸는 방법에 관련해서는 구글에 EOF를 검색해보세요 ㅎ
댓글을 작성하려면 로그인해야 합니다.
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번 입력을 받아야 하는거죠?