목록C (1)
테크매니아
'Pointers On C, C 포인터 완벽가이드' 를 읽고 - 1
새로 알게된 용어 및 내용, 잊을 뻔 했던 내용scanf, gets, fgetsscanf는 지정된 형식지정 맞는 입력만을 읽어들이고 입력 후에 오는 공백문자(스페이스, 탭, 엔터)를 종료로 받아들이기 때문에 앞의 공백문자는 다 무시하고, 뒤의 공백문자는 만나자마자 종료한다. 따라서 공백포함된 문자열은 gets나 fgets를 써서 입력받는다.그러나 gets의 경우 오로지 문자 포인터 하나만을 받는다. 할당받은 메모리 이상 입력이 오면 프로그램이 중단된다. 무한정 입력받아버리기 때문에.따라서 fgets에서는 포인터와, ?포인터 크기, 입력 스트림 세가지를 인수로 받아서 오버플로우를 방지할 수 있도록 한다. ?여담으로 scanf는 입력 문자열 끝에 입력된 \n 대신에 널문자를 넣어주지만 fgets는 \n문자를..
카테고리 없음
2024. 9. 18. 08:35