char x[10];gets_s(x,10);이렇게 쓰면 문자 9개를 받을 수 있고 char x[10];gets_s(x,9);이렇게 쓰면 문자 8개 밖에 못받는데책에는 밑으로 돼있어요책이 잘못된거 맞죠?
이 댓글은 게시물 작성자가 삭제하였습니다.
? 위에 광고만 지웠는데 다지워졌네요 죄송합니다 ㅜ
밑에 쓰신게 gets(x, strlen(x)+1) 이거 맞나요?
strlen 내가 착각했슴 근데 널린게 다큐멘튼데 찾아봐
감사합니다~
N2479 Annex K.3.5.4.1 읽어봤는데 gets(char *, rsize_t n) 에서 n은 버퍼 크기예요. 버퍼에 가능한 최대로 읽고 싶으시다면 get_s(x, sizeof x) 하시고 읽기를 제한하고 싶으시다면 get_s(x, n) (n < sizeof x)를 하셔도 문제 없어요.
감사합니다!