永发信息网

为什么C++里string类数组不能使用strlen???

答案:1  悬赏:60  手机版
解决时间 2021-03-31 18:29
  • 提问者网友:沉默的哀伤
  • 2021-03-31 06:47
为什么C++里string类数组不能使用strlen???
最佳答案
  • 五星知识达人网友:渊鱼
  • 2021-03-31 07:08
//cout<<"str1:"<修改成这样
//cout<<"str1:"<试试。
strlen接受的参数是char *,string是c++中的一个类。可以使用.size()获得其长度追问恩。这个是有用的,不过.c_str()是什么意思呢?从哪个类来的呢?表示将string类的数组转换为char*类型的数组么?而且我用sizeof(str1)获得的整数值都是32是怎么回事呢?追答string是一个类,.c_str()是其一个成员函数,表示将string转换成char数组,
str1表示的字符串的首地址,相当于指针,也就是4个字节,32位二进制位。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯