C/C++ strlen(str)、str.length()、str.size()、sizeof(str)都可以求字符串長度。
其中str.length()、str.size()、sizeof(str)是用於求string類對象的成員函數
strlen(str)是用於求字符數組的長度,其參數是char*。
#include<iostream> using namespace std; int main() { char* ptr="12345678"; cout<<sizeof(ptr); return 0; }
sizeof(ptr)=4,顯然這是字符指針的長度,怎樣求取這個字符串的長度?strlen只有在<stdio.h>才能用!