strlen的函数原型:unsigned int strlen(char *s);
所以string对象要转为c风格字符串类型:
string s ="asdf";
strlen(s.c_str());
与sizeof的区别:
char str[20]="0123456789";
int a=strlen(str); //a=10; >>>> strlen 计算字符串的长度,以结束符 0x00 为字符串结束。
int b=sizeof(str); //而b=20; >>>> sizeof 计算的则是分配的数组 str[20] 所占的内存空间的大小,不受里面存储的内容改变。