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

这篇具有很好参考价值的文章主要介绍了【C++】sizeof()、size()、length()的用法及区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.length()函数

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

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

2.size()函数

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

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

3.sizeof()函数

在c++中,sizeof()用于获取数据类型或者变量所占内存空间的大小。可以通过sizeof计算获取数组元素个数。文章来源地址https://www.toymoban.com/news/detail-628736.html

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

到了这里,关于【C++】sizeof()、size()、length()的用法及区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言----C语言中sizeof的用法

    sizeof是计算变量在内存的占空间的大小,单位是字节 (1)使用sizeof查看数据类型占空间大小 如下,可以查看C语言中各种基本数据类型的占用空间的大小 执行结果如下: (2)使用sizeof计算基本数据类型变量的占用空间的大小 如下,可以对基本数据类型的变量计算占用空间

    2024年02月06日
    浏览(42)
  • C语言sizeof和strlen的区别?

    sizeof本质是运算符(sizoof既是也是运算符,不是函数哈),而strlen就是函数。sizeof后面如果是类型,则必须加括号,如果是变量,可以不加括号。 sizeof运算符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能够容纳实现所建立的最大对象的字节大

    2024年02月10日
    浏览(46)
  • 【C语言】sizeof和strlen的区别【详解】

    目录 一.sizeof和strlen的主要区别 二.sizeof和strlen分别讲解(含例题和详解) 1.sizeof 在计算字符型数组时(例题+讲解) 计算整型数组(例题+讲解) 2.strlen 例子一(讲解): 例子二(讲解) 三.典型例题 例1 答案解析: 例2 答案解析: 1. sizeof 是 运算符 ,而 strlen 是C语言库函数

    2024年02月09日
    浏览(52)
  • C语言之数组与strlen与sizeof区别和应用

    1.strlen 和 sizeof没有什么关联 2.strlen 是求字符串长度的-只能针对字符串求长度 - 库函数 - 使用得引头文件 3.sizeof 计算变量、数组、类型的大小-单位是字节 - 操作符 #includestdio.h int main() {     char arr1[] = \\\"abc\\\";     char arr2[] = { \\\'a\\\',\\\'b\\\',\\\'c\\\' };     printf(\\\"%dn\\\", sizeof(arr1));//4      

    2024年01月17日
    浏览(45)
  • C语言 sizeof 函数内部进行计算

    直接看代码 执行结果: 可以看到 i的值一直是没有变的, j 是int类型下 sizeof占用的大小为 4个字节,不是i的 2+2的大小,即使我修改i的值为3 j的大小也是4.

    2024年02月08日
    浏览(56)
  • 深入解析C++中sizeof和strlen的奥秘:区别、应用与技巧全揭秘!

      sizeof  和  strlen  是 C++ 中用于处理字符串的两个不同的操作符,它们的作用和使用场景有很大的区别。 sizeof  是一个运算符,不是一个函数,用于获取一个类型或变量的字节大小。 对于数组, sizeof  返回整个数组的字节大小。 对于指针, sizeof  返回指针本身的字节大小

    2024年01月25日
    浏览(54)
  • 【C语言】指针进阶之sizeof和strlen函数的对比

    目录  1.sizeofyu 2.strlen函数   3.sizeof与strlen的对比   sizeof计算变量所占内存内存空间 大小 的,单位是 字节 ,如果操作数是类型的话,计算的是使⽤类型创建的变量所占内存空间的大小。 sizeof 只关注占⽤内存空间的大小,不在乎内存中存放什么数据。 举个例子: 运行结果

    2024年01月22日
    浏览(54)
  • C语言中常用的字符串函数(strlen、sizeof、sscanf、sprintf、strcpy)

      strlen即为string length,顾名思义该函数是用来求字符串长度的。在介绍strlen函数之前,我们要先介绍一下\\\"\\0\\\"这个转义字符。任何一个字符串后面都会隐藏一个\\\"\\0\\\",该转义字符是字符串结束的标志,所以我们在使用strlen函数求字符串长度时,遇到\\\"\\0\\\"时停止读取,此时\\\"\\0\\\"前的

    2024年01月18日
    浏览(54)
  • matlab 获取矩阵大小、行数、列数、元素总个数——size()/length()/numel()

    size:获取数组的行数和列数 s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时数组的行数,第二个元素是数组的列数。 [r,c]=size(A),当有两个输出参数时,size函数将数组的行数返回到第一个输出变量,将数组的列数返回到第二个输出变量。 如果在s

    2024年02月11日
    浏览(42)
  • 【C++】STL 算法 ① ( STL 算法相关头文件 | 函数对象 / 仿函数 简介 | 函数调用操作符 | 重写函数调用操作符的类 | 函数对象 与 普通函数区别 )

    标准模板库 STL 算法 都定义在 algorithm , numeric 和 functional 三个头文件中 ; 使用 STL 标准模板库 算法时 , 导入上述 3 个头文件 , 导入时根据需求导入即可 , 不必都导入 ; algorithm 头文件 是 3 个 STL 算法头文件中 包含算法最多的一个 , 包含常用的 : 比较算法、交换算法、查找算法

    2024年01月16日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包