strlen用法注意
说明:
strlen所作的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。
坑:
在下面的代码中,len为零,因为使用{}对szTmp进行初始化,每个char被初始化的都是\0,所以strlen返回的是0,
char szTmp[20] = {0}; int len = strlen(szTmp);

说明:
strlen所作的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。
坑:
在下面的代码中,len为零,因为使用{}对szTmp进行初始化,每个char被初始化的都是\0,所以strlen返回的是0,
char szTmp[20] = {0}; int len = strlen(szTmp);
