strlen()是一个函数,参数只能是char *类型
sizeof()是一个单目运算符,它的参数可以是数组、指针、类型、对象、函数等等
字符串情况下:两者都可以使用
其他情况下:只有sizeof()
strlen()是用来计算字符串长度的,不包括结束字符\0;
在Linux网络编程中,可以理解为sizeof(buf)=strlen+1,所以初始化重置用sizeof(buf),读写用sizeof(buf)-1。
strlen()是一个函数,参数只能是char *类型
sizeof()是一个单目运算符,它的参数可以是数组、指针、类型、对象、函数等等
字符串情况下:两者都可以使用
其他情况下:只有sizeof()
strlen()是用来计算字符串长度的,不包括结束字符\0;
在Linux网络编程中,可以理解为sizeof(buf)=strlen+1,所以初始化重置用sizeof(buf),读写用sizeof(buf)-1。