[C언어] puts,fputs, gets, fgets,

문자열을 출력할때 쓰는 puts, fputs 함수.


puts 함수는 자동으로 줄바꿔줌.

fputs 함수는 아님. 그래서 fputs("\n", stdout); 로 한줄 띄우기.



문자열 입력 할 때 쓰는 gets, fgets 함수.


fgets를 쓰도록 하자. 왜냐하면. gets를 쓰면미리 할당해 놓은 배열보다 큰 길이의 문자열을 입력받으면 오버플로우 발생.


fgets(str, sizeof(str), stdin);



 



문자열을 12345678999 넣으면
123456789 까지만 출력됨.

fgets함수는 입력받을 수 있는 최대 문자열의 길이 n을 초과하는 문자열이 입력되는 경우에는
n-1까지의 문자만 입력 받고, 마지막에 NULL 문자를 삽입해준다.