strlen(str)和str.length()和str.size()都可以求字符串长度,返回字符串中字符的长度,不包括‘/0’。
其中str.length()和str.size()是同义词,返回同样的值。
strlen(str)是用于求字符数组的长度,其参数是char*。
[cpp] view plain copy
- #include <string>
- #include <iostream>
- using namespace std;
- int main()
- {
- string name="babababa";
- cout<< "name.length(): " << name.length()<<endl;
- cout<< "name.size(): " << name.size()<<endl;
- char mail[100]="haha";
- cout<< "strlen(mail): "<< strlen(mail)<<endl;
- char *psd;
- psd="lalala";
- cout<< "strlen(psd): " << strlen(psd)<<endl;
- return 0;
- }
输出结果: