strlen用来返回一个字符串的长度,该长度的值为字符串起始位置到第一个'/0'的长度。
但是,strlen返回的值为unsigned int。那么注意下面两个语句:
以上两句在某些时候是得不到你想要的结果的,因为strlen返回的是 uint,无符号数减无符号数永远>=0,所以当前者的长度小于后者的长度的话,你将不会通过上面你的语句得到预期的效果。(如果吧strlen强制转换为 int 型的话,可以解决问题。)
strlen用来返回一个字符串的长度,该长度的值为字符串起始位置到第一个'/0'的长度。
但是,strlen返回的值为unsigned int。那么注意下面两个语句:
以上两句在某些时候是得不到你想要的结果的,因为strlen返回的是 uint,无符号数减无符号数永远>=0,所以当前者的长度小于后者的长度的话,你将不会通过上面你的语句得到预期的效果。(如果吧strlen强制转换为 int 型的话,可以解决问题。)