(1)a.size()(返回字符数,STL容器都有这个方法)
例如:
#include<iostream>输出:3
(2)a.length()(同size(),这是早期开发string类时加入的,现在还可以用,但其他STL容器没有此方法)
解释一下sizeof的结果:
sizeof运算符返回对象或类型实际占有的空间,string对象包含一个指向字符串的指针,指针很小,一般与int相当;string还包含其他数据成员,因此不论它存储的字符串有多大,它的大小一般是恒定的。
1)a.size()(返回字符数,STL容器都有这个方法)
例如:
#include<iostream>int main(){using namespac std;string a="abc";cout<<a.size()<<endl;}输出:3
(2)a.length()(同size(),这是早期开发string类时加入的,现在还可以用,但其他STL容器没有此方法)
解释一下sizeof的结果:
sizeof运算符返回对象或类型实际占有的空间,string对象包含一个指向字符串的指针,指针很小,一般与int相当;string还包含其他数据成员,因此不论它存储的字符串有多大,它的大小一般是恒定的。