size()、length()是c++中string的类的方法,只有string类的对象才可以用该方法,而字符串数组不可用,而strlen、strcpy等源于C语言的字符串处理函数库,需要include<string.h>,同时也只有字符串数组才可以用 size()与length()完全等同,遇到空字符不会被截断,可以返回字符串真实长度 strlen(),源于C语言,遇到空字符会截...
(1)当 string 中含有空字符’\0’,使用 strlen() 获取 string 的长度时会被截断,使用成员函数 length() 和 size() 可以返回 string 的真实长度。 毕竟strlen()是C语言中的函数 (2)cout 对 string 输出时,会过滤掉空字符,输出不会被截断。 (3)在构造或者拼接 string 时,建议同时指定 string 的长度 (4...
(1)当string中含有空字符’\0’,使用strlen()获取string的长度时会被截断,使用成员函数length()和size()可以返回string的真实长度。 (2)cout对string输出时,会过滤掉空字符,输出不会被截断。 (3)在构造或者拼接string时,建议同时指定string的长度,比如: //构造时使用 stringstrTest(buf,6); //而非,因为会被...
//返回string长度,单位字节 size_t length() const noexcept; //返回string长度,单位字节。作用等同于length() size_t size() const noexcept; //C标准库函数,返回C风格字符串长度,单位字节 size_t strlen ( const char * str ); 实际项目中,C++ string获取长度时,我们经常使用以下两种方法。 代码语言:javas...