广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++中strlen(),sizeof()与size()的区别是什么
  • 298
分享到

C++中strlen(),sizeof()与size()的区别是什么

2023-06-30 18:06:03 298人浏览 泡泡鱼
摘要

本篇内容介绍了“c++中strlen(),sizeof()与size()的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!详细介绍1

本篇内容介绍了“c++中strlen(),sizeof()与size()的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    详细介绍

    1. strlen()

    返回字符串中的字符个数。其格式为 strlen(const char * Str),由此可见,其接受一个 char * 参数。其过程是从字符串的头开始,一直到遇到第一个空字符 ‘\0’ ,且不把空字符计算在内。

    2. sizeof()

    计算所占字节数。这是一个运算符,括号中可以是数组,类型,对象等。
    以一个指针为例:

    #include<iOStream>using namespace std;int main(){    double pi = 3.14;    double* pt = &pi;    cout << "sizeof(pt) = " << sizeof(pt);    cout << ", sizeof(*pt) = " << sizeof(*pt) << endl;    return 0;}

    pt 是一个指针,而 *pt 是指针 pt 所指向的 double 类型的数 3.14,二者是不一样的。运行上述代码后,结果如下:

    sizeof(pt) = 4, sizeof(*pt) = 8

    说明指针占用 4 个字节,而 double 占用 8 个字节。

    3. size()

    返回字符串中的字符个数。其格式为 string_Name.size(),在使用 string 对象时使用。其过程是从字符串的头开始,一直到遇到第一个空字符 &lsquo;\0&rsquo; ,且不把空字符计算在内。

    题目

    代码

    #include<iostream>#include<array>#include<string>using namespace std;int main(){    array<double, 3> grade;    string string_animal = "cat";        cout << "1st: ";    cin >> grade[0];    cout << "2nd: ";    cin >> grade[1];    cout << "3th: ";    cin >> grade[2];    double time = (grade[0] + grade[1] + grade[2]) / 3;    cout << "The number is " << sizeof(grade)/sizeof(grade[0]) << ", and grade is " << time << endl;    cout << "The number of string_animal is " << string_animal.size() << endl;    return 0;}

    “C++中strlen(),sizeof()与size()的区别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    --结束END--

    本文标题: C++中strlen(),sizeof()与size()的区别是什么

    本文链接: https://www.lsjlt.com/news/330563.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • C++中strlen(),sizeof()与size()的区别是什么
      本篇内容介绍了“C++中strlen(),sizeof()与size()的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!详细介绍1...
      99+
      2023-06-30
    • C++中strlen(),sizeof()与size()的区别
      目录一、简述二、详细介绍1. strlen()2. sizeof()3. size()三、题目四、代码一、简述 有没有初学 C++ 的小白和我一样,对这几个的区别迷迷糊糊的,傻傻分不...
      99+
      2022-11-13
    • c语言中strlen和sizeof有什么区别
      strlen和sizeof都是C语言中常用的函数,但是它们的功能和用途是不同的。1. strlen函数:strlen函数是用来计算字...
      99+
      2023-10-18
      c语言
    • C语言之sizeof与strlen的使用及区别
      目录1、sizeof与strlen2、short a[100],sizeof(a)返回? 3、下列程序在32位 linux 或 unix 中的结果是什么?4、sizeof与...
      99+
      2022-11-13
    • 浅谈C语言中的sizeof()和strlen()的区别
      目录sizeof()strlen补一个注意事项:sizeof()和strlen()经常会被初学者混淆,但其中有有很大区别: sizeof() 1. sizeof()【操作数所占空间的...
      99+
      2022-11-13
    • C++中获取字符串长度的函数sizeof()、strlen()、length()、size()详解和区别(推荐)
      目录在C++中计算长度的函数有四种,它们分别是sizeof() ,size(),strlen(),str.length()。一.sizeof()和strlen()两者区别:二.str...
      99+
      2023-02-05
      获取字符串长度的函数sizeof() strlen() length() size() c++ 字符串长度函数
    • php sizeof与count的区别是什么
      本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑在 PHP 中获取数组长度方法很简单,PHP 为我们提供了两个函数来计算数组的长度,分别是 count() 和 sizeof() 函数。但其实count() 和 siz...
      99+
      2021-03-23
      php sizeof count
    • PHP中strlen和mb_strlen的区别是什么
      这篇文章给大家介绍PHP中strlen和mb_strlen的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。先看例子:<php  //测试时文件的编码方式要是UTF8 &nb...
      99+
      2023-06-17
    • c与javascript的区别是什么
      这篇文章主要介绍“c与javascript的区别是什么”,在日常操作中,相信很多人在c与javascript的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c与ja...
      99+
      2022-10-19
    • C#中Backgroundworker与Thread的区别是什么
      本篇内容介绍了“C#中Backgroundworker与Thread的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.Backg...
      99+
      2023-07-02
    • C++中const与constexpr的区别是什么
      这篇文章主要讲解了“C++中const与constexpr的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++中const与constexpr的区别是什么”吧!一.const常量...
      99+
      2023-06-21
    • C++与C语言的区别是什么
      这篇“C++与C语言的区别是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++与C语言的区别是什么”文章吧。1. 结构...
      99+
      2023-06-29
    • C#与C++枚举的区别是什么
      本篇内容介绍了“C#与C++枚举的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C++与C#中枚举的区别一、C++枚举类型中的每个...
      99+
      2023-06-30
    • c#中task与thread区别是什么
      这篇文章主要介绍了c#中task与thread区别是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.什么是thread当我们提及多线程的时候会想到thread和thre...
      99+
      2023-06-29
    • C++中指针与引用的区别是什么
      这篇文章主要介绍了C++中指针与引用的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++中指针与引用的区别是什么文章都会有所收获,下面我们一起来看看吧。1、指针的声明上文中提到,指针和其所指向的变量...
      99+
      2023-06-19
    • java与c语言的区别是什么
      这篇文章将为大家详细讲解有关java与c语言的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类...
      99+
      2023-06-14
    • C/C++数组名与指针的区别是什么
      这篇文章主要讲解了“C/C++数组名与指针的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C/C++数组名与指针的区别是什么”吧!指针是C/C++语言的特色,而数组名与指针有太多的...
      99+
      2023-06-17
    • java与c语法上的区别是什么?
      java与c语法上的区别是什么?1、标识符:C可用的标识符为数字、大小写字母、下划线,不能以数字开头;【推荐教程:C语言教程】Java可用的标识符除了C的三种以外,多一种美元符号($),同样不能以数字开头。【推荐学习:java课程】2、关键...
      99+
      2021-09-30
      java教程 java c
    • C++前置++与后置++的区别是什么
      这篇文章主要讲解了“C++前置++与后置++的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++前置++与后置++的区别是什么”吧!前置++:type operator...
      99+
      2023-06-17
    • C++和C中const的区别是什么
      本篇内容介绍了“C++和C中const的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!const,这个词字面意思为:常数。这就表示...
      99+
      2023-06-21
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作