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