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>才能用!