strlen用法注意

说明:

strlen所作的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。

坑:

在下面的代码中,len为零,因为使用{}对szTmp进行初始化,每个char被初始化的都是\0,所以strlen返回的是0,

char szTmp[20] = {0};
int len = strlen(szTmp);

 

posted @ 2020-09-24 14:15  adfas  阅读(609)  评论(0编辑  收藏  举报