C++ string型別的字串長度獲取的三種方法
阿新 • • 發佈:2019-01-30
(1).用string的成員方法length()獲取字串長度
length()比較直觀,表示的就是該字串的長度。
- #include <string>
- #include <iostream>
- usingnamespace 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>
- usingnamespace 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>
- usingnamespace std;
- void main()
- {
- string str;
-
str = "Test string"
- len = str.length();
- printf("%d",len);
- }