您的位置:首页 > 编程语言 > C语言/C++

C++ string类型的字符串长度获取的三种方法

2018-01-21 20:43 405 查看
(1).用string的成员方法length()获取字符串长度

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

[cpp] view
plain copy

 print?

#include <string>  

#include <iostream>  

   

using namespace std;  

int main()  

{  

    string str = "my string";  

    cout << str.length() << endl;  

    return 0;  

}  

(2).用string的成员方法size()获取字符串长度

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

[cpp] view
plain copy

 print?

#include <string>  

#include <iostream>  

   

using namespace std;  

int main()  

{  

    string str = "Test string";  

    cout << str.size() << endl;  

    return 0;  

}  

(3).用strlen获取字符串长度

strlen同样也可以用于C++的string。但是需要用c_str()将C++ string转换为char*类型。

[cpp] view
plain copy

 print?

#include <stdio.h>  

#include <string>  

using namespace std;  

void main()  

{  

string str;  

str = "Test string";  

len = str.length();  

printf("%d",len);  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: