在 VS Code 上,用 C語言使用 strlen 卻跑出底下的錯誤,看了stack overflow 也不太會解決,想請問要如何解決呢?麻煩各位回覆了!
感謝看完問題的你,以及所有幫助的大神!
可以善用 Linux manual page 查看定義:
size_t strnlen(const char *s, size_t maxlen);
Description
The strnlen() function returns the number of bytes in the string
pointed to by s, excluding the terminating null byte ('\0'), but
at most maxlen. In doing this, strnlen() looks only at the first
maxlen characters in the string pointed to by s and never beyond
s[maxlen-1].
如果不需要指定最大長度,使用 strlen()
即可。
在終端機裡面 使用 man 查看
man 3 strlen