【C++】sizeof、size、length的用法及区别

时间:2025-02-11 18:52:43

()函数

在c++中,length()只是用来获取字符串的长度。在获取字符串长度的时候size()和length()函数作用相同。

	string s = "asdafa";
	cout << s.size()<<endl;
	cout << s.length() << endl;

()函数

size函数除了可以获取字符串长度外,还可以获取vector类型的长度。

	vector<int> b;
	cout << b.size() << endl;   //获取vector长度
	cout << sizeof(b) << endl;	//获取vector容器所占空间,因为他是动态数组,与编译器有关

()函数

在c++中,sizeof()用于获取数据类型或者变量所占内存空间的大小。可以通过sizeof计算获取数组元素个数。

	int a[26] = { 0 };
	//cout << ();
	//cout << ();
	cout << sizeof(a) << endl;
	cout << (sizeof(a)/sizeof(a[0]))<< endl;