回覆列表
  • 1 # fissf42620

    用string的成員方法length()或者size()都可以取得字串長度#include <string>#include <iostream>using namespace std;int main(){string str = "Test string";cout << str.length() << endl;cout << str.size() << endl;return 0;}二者沒有本質的區別,大部分情況都可以互換使用。但是表示的意義略有不同。length()比較直觀,表示的就是該字串的長度。size()表示的是string這個容器中的元素個數。如果使用過std::vector之類的容器的話,可以把string看做是一個vector<char>(這裡只是舉例,並不能等價),char就是這個容器的元素型別。那麼size()表示的就是這個vector(容器)中char的個數。另外,strlen同樣也可以用於C++的string。但是需要用c_str()將C++string轉換為char*型別。如下:cout << strlen(str.c_str()) << endl;但是不推薦這麼做,有點畫蛇添足的感覺

  • 中秋節和大豐收的關聯?
  • 兩名世衛組織專家IgM抗體檢測呈陽性,未能順利來華誰錯?