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*。

  1. #include <string>  
  2. #include <iostream>  
  3. using namespace std;  
  4.   
  5. int main()  
  6. {  
  7. string name="babababa";  
  8. cout<< "name.length(): " << name.length()<<endl;  
  9. cout<< "name.size(): " << name.size()<<endl;  
  10.   
  11. char mail[100]="haha";  
  12. cout<< "strlen(mail): "<< strlen(mail)<<endl;  
  13.   
  14. char *psd;  
  15. psd="lalala";  
  16. cout<< "strlen(psd): " << strlen(psd)<<endl;  
  17.   
  18.  return 0;  
  19. }  
输出结果:


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页