size是用于string类型字符串,得到的是string变量中实际存储的字符串所占长度,使用方法是string.size()这样的类成员函数方式。
strlen是用于char类型字符串,得到的是char数组中实际存储的字符串所占长度,使用方法是strlen(char[]).
sizeof既可以用于string类型,也可以用于char。用于char就得到整个数组的长度,比如定义char a[80],那sizeof(a)就是80;用于string就是得到string默认的长度,我电脑中是28。
length是用于string类型字符串,得到的是string变量中实际存储的字符串所占长度,用法string.length()。
注意:size,strlen,length三者都不会把空格符(结尾符)算在内,size和length没有任何区别。