c++中string类型的字符串怎么测长度

时间:浏览3173次 发布人:eevjfl

c++中string类型的字符串怎么测长度

已解决问题

谷歌eevjfl用户在浏览3173次提交了关于“马云c++中string类型的字符串怎么测长度”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-01-11T13:59:56。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !

希望以下的回答,能够帮助你。

第1个回答

用户名:骑铃木隼的疯子  

用string集件的成员方法length()或者size()都可以取得字符串长度

1234567891来自011#include<string>#include<iostream>usin够空认年斗富gnamespacestd;intmain(){stringstr="Teststring";cout<<***.length()<<endl;cout<<***.size()<<endl头越乡值家占;retu细象张后高笔矛背常倒rn0;}

二者没有本质的区别,大部分情况都可以互换使用。但是表示的意义略有不同。

length()比较直观,表示的就是该字符串的长度。

size()表示的是string这个容器中的元素个数。如果使用过std::vector之类的容器331215问答的话,可以把string看做是一个vector<char>(这里只是举例,并不能等价),char就是这个容器的元素类未食型。那么size()表示的就是这个vector(容器)中char的个数。

另外,strlen同样也可以用于C++的string。但是需要用c_str()将C++string转换为char*类型。况增德如下:

1cout<<strlen(str.c至苏采稳地来_str())<<endl;

但是不推荐这么做,有点画蛇添足的感