判断std::string大小
时间: 2023-11-21 07:06:57 浏览: 67
比较字符串大小
5星 · 资源好评率100%
要判断std::string的大小,可以使用string类的size()函数。该函数返回字符串中字符的数量,而不是字节数。如果需要获取字符串的字节数,可以使用sizeof()运算符或者strlen()函数。下面是一个例子:
```
#include <iostream>
#include <string>
int main()
{
std::string str("Hello, world!");
std::cout << "The size of str is " << str.size() << " characters.\n";
std::cout << "The size of str is " << sizeof(str) << " bytes.\n";
std::cout << "The size of str is " << strlen(str.c_str()) << " bytes.\n";
return 0;
}
```
该程序输出字符串的字符数、字节数和使用strlen()函数计算的字节数。需要注意的是,sizeof()运算符返回的是字符串对象的大小,而不是字符串中字符的数量或字节数。因此,sizeof()运算符不能用于计算字符串的字节数。
阅读全文