gets와 scanf차이


gets와 scanf차이

slaveofcod.egloos.com/808622 코딩의 노예님 블로그 자료를 보다가 아주 오랜만에 보는 gets와 scanf의 차이점 후후~ 옛기억을 되살린다는 생각으로 이런 자료를 모아봐야겠군요. gets는 Enter키가 들어올때까지 입력을 받는다. 엔터키를 입력 받을 때에 자동으로 문자열 끝에 NULL 붙는다. scanf로 문자열을 받을 때는 공백(space), 개행 부분을 구분하여 입력을 받는다. buffer사용을 주의 하여야한다. buffer사용에 주의해야한다는 점이 무슨 뜻일까? 즉, char test[3][20]; scanf("%s",test[0]); puts(test[1]); 위의 코드가 있을 때에 컴파일한후 콘솔 커맨드창에서 ABC DEF라고 입력 했을 경우 test[0] = "ABC" test[1] = " DEF" 이런식으로 한칸 띄어진 상태로 값이 들어가서 출력값이 한칸 띄어진 _DEF로 출력이 된다....


#IT·컴퓨터

원문링크 : gets와 scanf차이