string.h에 들어있는 strlen 함수 질문드립니다.



fgets로 'abc'를 받으면 => 'abc\0' 요렇게 저장되는 걸로 알고 있습니다.


요걸 strlen함수에 다시 넣으면


1)

gcc 11.3.0으로 돌리면 3이 나오고


2)

visual studio로 돌리면 4가 나오는데,



요 부분 설명 해주실 고수님 계신가요? 찾아보니 원래 strlen 함수는 \0을 제외한 문자 개수를 반환하는 거라 gcc쪽이 맞아보이는데,

visual studio 쓰시는 분들은 그냥 단순히 strlen(문자열변수) - 1 해서 쓰시나요?