1. 程式人生 > >C++ string型別的字串長度獲取的三種方法

C++ string型別的字串長度獲取的三種方法

(1).用string的成員方法length()獲取字串長度
               length()比較直觀,表示的就是該字串的長度。

[cpp] view plain copy  print?
  1. #include <string>
  2. #include <iostream>
  3. usingnamespace std;  
  4. int main()  
  5. {  
  6.     string str = "my string";  
  7.     cout << str.length() << endl;  
  8.     return 0;  
  9. }  

(2).用string的成員方法size()獲取字串長度


           size()表示的是string這個容器中的元素個數。如果使用過std::vector之類的容器的話,可以把string看做是一個vector<char> (這裡只是舉例,並不能等價), char就是這個容器的元素型別。那麼size()表示的就是這個vector(容器)中char的個數。
[cpp] view plain copy  print?
  1. #include <string>
  2. #include <iostream>
  3. usingnamespace std;  
  4. int main()  
  5. {  
  6.     string str = "Test string"
    ;  
  7.     cout << str.size() << endl;  
  8.     return 0;  
  9. }  

(3).用strlen獲取字串長度

strlen同樣也可以用於C++的string。但是需要用c_str()將C++ string轉換為char*型別。

[cpp] view plain copy  print?
  1. #include <stdio.h>
  2. #include <string>
  3. usingnamespace std;  
  4. void main()  
  5. {  
  6. string str;  
  7. str = "Test string"
    ;  
  8. len = str.length();  
  9. printf("%d",len);  
  10. }