1、C语言求字符串长度函数 strlen 与 sizeof 的区别:
- strlen()的一种实现就是遍历字符串,遇到'\0'就终止,因而返回的结果是第一个'\0'前字符元素的个数(不包括‘\0’)(以下n = 11);
char s1[20] = "hello world"; n = strlen(s1);
- sizeof 常用来求变量占用内存空间的大小,因而它返回的是存储字符串的变量所占用的内存空间大小,用来求字符串的长度,只在特定情况下可行,即字符数组刚好被一个字符串占满。
(未完待续...)