C语言中gets在最后会自动带有一个\0,但是我输出字符串长度时是没有将它计算在内的,为什么?

C语言中gets在最后会自动带有一个\0,但是我输出字符串长度时是没有将它计算在内的,为什么?

\0是c语言约定俗成的字符串结束符,这个符号不是可显示符号,就是单纯的告诉机器,我的字符串到\0结束了,你可以试试“abc\0def”的长度计算。