1. 程式人生 > >C/C++ strlen(str)和str.length()和str.size()的區別

C/C++ strlen(str)和str.length()和str.size()的區別

轉載:https://blog.csdn.net/hannea/article/details/25102727

strlen(str)和str.length()和str.size()都可以求字串長度,返回字串中字元的長度,不包括‘/0’。

其中str.length()和str.size()是同義詞,返回同樣的值。

strlen(str)是用於求字元陣列的長度,其引數是char*。

#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;
}