""使用strlen判断长度会出错

表层解释:strlen确实不计算结尾的'',并且strlen(NULL)会报错,使用时要注意判断参数是否为空,否则会抛出异常。

底层解释:这是规定,C风格的字符串以作为字符串结束标记。所有标准字符串函数遵守这一约定。'1'代表ASCII码为八进制1的字符,它和''不是同一个字符。''是ASCII码值为0的字符。

原文地址:https://www.cnblogs.com/wwssgg/p/15544697.html