永发信息网

c++中strlen()和.size()有什么区别?用法有什么不同?

答案:2  悬赏:0  手机版
解决时间 2021-03-20 10:01
  • 提问者网友:王者佥
  • 2021-03-19 10:38
c++中strlen()和.size()有什么区别?用法有什么不同?
最佳答案
  • 五星知识达人网友:末日狂欢
  • 2021-03-19 10:55
strlen() 是函数,测定字符串的长度,字符串的结束符是 \0
.size() 这个名字,好几个类都用来作 成员函数名,不同的类的 .size() 有各自的定义。正如人名小花,张家有张家的小花,李家有李家的小花,此小花非那小花。
.size() 一般测定大小。
例如字符串:
char str[]="1234abcd\0XYZ";
strlen(str) 得 8, 不计 结束符 \0 和它以后的 字节。
sizeof(str) 得 12,计入 结束符 \0 和它以后的 字节
.size() 功能 通常 类似 sizeof()。
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-03-19 11:03
你好,strlen()是c的字符串长度函数,.size()是c++中的string类的长度函数,不是一个库里的的东西。

  strlen的用法是strlen(char*),而size()的用法是str.size()。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯