文章目录
sizeof()
:申请多少
- 运算法
- 统计变量在定义时申请了多少的内存空间,不管里面是否有数据
- char类型和string类型都可以
char sth1[15] = "abdce";
std::string sth2 = "fghi";
int a1 = sizeof(sth1);
int a2 = sizeof(sth2);
std::cout << "sizeof(sth1[15]): " << a1 ;
std::cout << "sizeof(string shh2):" << a2 ;
strlen()
:存几个
- 参数必须是字符型指针(char*),char[]和string都可以使用
- 用于查询char[] 数组中存储了几个字符的,存几个就是几
- string类型要调用c_str()函数,
char sth1[15] = "abdce";
std::string sth2 = "fghi";
int c1 = strlen(sth1);
int c2 = strlen(sth2.c_str());
std::cout << "strlen(sth1[15]):" << c1 ;
std::cout << "strlen(string.c_str()):" << c1 ;
length()
和size()
:存几个
- 两者都是函数,不是运算法
- 适用于string类型,不适用于char[]
- size()函数与length()函数作用相同,在C++中
- 都是用来计算string类型变量里面存了几个字符的,存了几个字符就是几
char sth1[15] = "abdce";
std::string sth2 = "fghi";
int b1 = sth2.length();
int b2 = sth2.size();
std::cout << "sth2.length():" << b1;
std::cout << "sth2.size(): " << b2;