区别:
1.类型:sizeof是操作符;strlen是库函数,需要引入头文件<string.h>。
2.功能:sizeof用于计算对象所占内存字节数;strlen用于计算字符串中的字符个数。
两者用于计算字符串字符个数时的不同点:
strlen:
strlen从字符串中的第一个字符开始读取,遇见字符串结束标志 ’\n’ 时,停止读取(结束标志‘\n’不会读取)
sizeof:
sizeof计算字符个数的方法是先计算出整个字符串的字节大小,然后除以单个字符的字节大小得到字符个数。此时结束标志字符 '\n' 也会计算在内,因此用最终结果减去一才是字符串中的字符个数。