C/C++ strlen(str)和str.length()和str.size()的区别

转载 2018年04月15日 16:00:34

转载: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. }  
输出结果:


C/C++单元测试培训

-
  • 1970年01月01日 08:00

strlen()和str.length()使用区别

两者都是求字符串的长度,但strlen( )的参数必须是char*  ;而 str.length( )是string类对象str调用的成员函数,所以它们用在不同的地方;  char* ch="asdf...
  • xulecn
  • xulecn
  • 2006-11-28 21:43:00
  • 9064

strlen(char *)和str.length()以及str.size()的区别

strlen(char *): str.length():
  • ysf13579
  • ysf13579
  • 2014-04-11 17:45:15
  • 3636

关于求字符串长度的问题,(strlen(),str.size()和str.length())

strlen() str.size() 和str.length()的用法及计算出的字符串和字符数组的长度
  • yangbomoto
  • yangbomoto
  • 2017-08-08 12:01:38
  • 119

strlen和str.length()的区别 .

两者都是求字符串的长度,但strlen( )的参数必须是char* ;而 str.length( )是string类对象str调用的成员函数,所以它们用在不同的地方; char* ch="asdfs...
  • u012768474
  • u012768474
  • 2016-09-04 20:04:31
  • 1434

c/c++中sizeof()、strlen()、length()、size()详解和区别

c/c++中获取字符串长度。有以下函数:size()、sizeof() 、strlen()、str.length(); 一、数组或字符串的长度:sizeof()、strlen() 1、si...
  • z_qifa
  • z_qifa
  • 2017-08-31 11:52:09
  • 3056

strlen(str)和sizeof(str)

1)int x=35;    char str[10]; //问:strlen(str)和sizeof(str)的值分别是多少? 答:strlen(str) 值不确定,strlen根据...
  • ysdaniel
  • ysdaniel
  • 2011-09-10 15:05:40
  • 3896

str.size() 的返回值类型

string str; str.size() 的返回值类型是size_type 为什么不是int ? 因为int表示的范围太小,虽然我们不知道size_type的确切类型,但可以 知道...
  • huangbangqing12
  • huangbangqing12
  • 2013-03-10 18:14:21
  • 1055

java中str.length()

java中String类型变量length()函数问题。 返回的是Unicode code units数量。API解释如下: Returns the length of this stri...
  • hujintao2009
  • hujintao2009
  • 2013-05-17 16:07:11
  • 1828

str==null、str.length==0以及''''.equals(str)之间的区别

str == null &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; //判断引用是否指向任何对象 st...
  • afanti222
  • afanti222
  • 2017-10-17 09:28:55
  • 283
收藏助手
不良信息举报
您举报文章:C/C++ strlen(str)和str.length()和str.size()的区别
举报原因:
原因补充:

(最多只允许输入30个字)