strlen()函数和sizeof()函数是最主要的函数,但是他们的用法有所不同;
strlen()函数是求得的字符串长度是从字符串第一个元素到第一个’\0’之间元素的个数(如果字符串中间有’\0’,则结果不是整个字符串的长度),同时不包括该’\0’;
sizeof()函数是得的结果是存储该字符串的变量占用的空间大小,因而一定会包括’\0’.若’\0’后还有空余的空间,也会包含到结果里面;
简单说,strlen()函数就是遇到’\0’符号就停止计数(不包括’\0’);
而 sizeof()函数是取字符串申请的空间的函数,这个就是求申请的空间。
例子:
char str=[10];
char s=‘abcd’;
printf("%d",strlen(s));
4
printf("%d",sizeof(str));
10
C++/C语言中字符串的长度函数解析
最新推荐文章于 2024-09-17 15:47:00 发布