본문 바로가기

코오딩/_배운거.

fgets() 함수

반응형

문자열을 읽거나 (공백포함)

파일 읽을때 쓰는용도.

 

원본 :

fgets((문자열이 저장될 주소)+(문자열의 최대 길이+1(널문자))+입력스트림(stdin))

null문자를 포함해서 

예들을어 20칸 선언해두면 19개까지만 읽고 마지막에 널문자 박아넣음.

근데 줄바꿈이 있으면 얼마나 선언했든 얼마나 길든과 무관하게 거기서 그만함.

ex)

fgets(arr, 20, stdin) => arr에 19+1(널) 저장함.

 

***scanf 함수랑 다른점 ***

scanf 함수는 스페이스바 나오고 막 그러면 안받는데 이건 줄바꿈 나오기 전까진 다 받음.

개수 넘어가도(받을수있는 크기보다 커져도) 잘리긴 하지만 에러도 안나고.

반응형