1)
获取长度的比较:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char a[3]={'b','\0','s'};
//cout<<a.length<<endl;
//cout<<a.size()<<endl;
cout<<strlen(a)<<endl;//1,存取字符个数,需要头文件<sting.h>.
cout<<sizeof(a)<<endl;//3,分配的内存空间大小
string c="add";
cout<<c.length()<<endl;//3,存取字符个数
cout<<c.size()<<endl;//3,存取字符个数
//cout<<strlen(c)<<endl;报错
cout<<sizeof(c)<<endl;//4,分配的内存空间大小(string类也有隐藏的结束标识符,并占用了一字节内存)
//cout<<c.sizeof<<endl;报错
cout<<c[0]<<c[1]<<c[2]<<endl;//add
cout<<c[0]<<c[1]<<c[2]<<c[4]<<endl;//add
//cout<<c[0]<<c[1]<<c[2]<<c[4]<<c[5]<<c[6]<<endl;出乱码,因为读取超过了分配的内存空间
}