C++中如何获得string的长度?

2024-12-18 02:25:22
推荐回答(5个)
回答1:

(1)a.size()(返回字符数,STL容器都有这个方法)

例如:

#include
int main()
{
using namespac std;
string a="abc";
cout<}

输出:3

 

(2)a.length()(同size(),这是早期开发string类时加入的,现在还可以用,但其他STL容器没有此方法)

 

解释一下sizeof的结果:

sizeof运算符返回对象或类型实际占有的空间,string对象包含一个指向字符串的指针,指针很小,一般与int相当;string还包含其他数据成员,因此不论它存储的字符串有多大,它的大小一般是恒定的。

回答2:

方法是使用sizeof(array) / sizeof(array[0]),
在C语言中习惯上在 使用时都把它定义成一个宏,比如#define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));} 。

回答3:

string str="welcome to chaina!";
int m;//m为长度
m=str.size();//求字符串长度或者下面的
m=str.length(); //同上面size功能一样,都是求字符串长度的

回答4:

a.length();或者a.size();

回答5:

1)a.size()(返回字符数,STL容器都有这个方法)

例如:

#includeint main(){using namespac std;string a="abc";cout<

输出:3

(2)a.length()(同size(),这是早期开发string类时加入的,现在还可以用,但其他STL容器没有此方法)

解释一下sizeof的结果:

sizeof运算符返回对象或类型实际占有的空间,string对象包含一个指向字符串的指针,指针很小,一般与int相当;string还包含其他数据成员,因此不论它存储的字符串有多大,它的大小一般是恒定的。