C/C++ strlen(str)和str.length()和str.size()的區別
阿新 • • 發佈:2019-02-07
轉載: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; }