1. strlen函数求得的字符串长度是从字符串第一个元素到第一个'\0'之间元素的个数(如果字符串中间有'\0',则结果不是整个字符串的长度),同时不包括该'\0'

2. sizeof求得的结果是存储该字符串的变量占用的空间大小,因而一定会包括'\0'.若'\0'后还有空余的空间,也会包含到结果里面

解释(与2种求值方式的实现原理有关):

1. strlen()的一种实现就是遍历字符串,遇到'\0'就终止,因而返回的结果是第一个'\0'前字符元素的个数

2. sizeof 常用来求变量占用内存空间的大小,因而它返回的是存储字符串的变量所占用的内存空间大小,用来求字符串的长度,只在特定情况下可行,即字符数组刚好被一个字符串占满。

在C语言中,与strlen函数不同的是,sizeof不是一个函数,而是判断数据类型或者表达式长度符的关键字,也可以说是C/C++中的一个操作符(operator),其作用就是返回一个对象或者类型所占的内存字节数。
注意:字节数的计算在程序编译时进行,而不是在程序执行的过程中才计算出来!
数组的sizeof值等于数组所占用的内存字节数,如:
char a1[] = "abc";
 int a2[3];
 sizeof( a1 ); // 结果为4,字符末尾还存在一个NULL终止符
 sizeof( a2 ); // 结果为3*4=12(依赖于int)
那么如何求数组中元素的个数呢?(以下两种方式是等价的)
int c1=sizeof(a1)/sizeof(char);//总长度/单个元素的长度  char型
int c2=sizeof(a2)/sizeof(a2[0]);//总长度/第一个元素的长度 int型

C语言中计算字符串长度的函数相关推荐

  1. php语言中计算字符串长度的函数是,php 语言中计算字符串长度函数是:

    [单选题]Who is the director of the film Farewell My Lady ? [多选题]建筑构造设计的原则有(). [多选题]处理色彩时,主色.辅色.点缀色的比例为: ...

  2. 切割字符串长度php,C++_C语言中计算字符串长度与分割字符串的方法,C语言strlen()函数:返回字符串 - phpStudy...

    C语言中计算字符串长度与分割字符串的方法 C语言strlen()函数:返回字符串的长度头文件: #include strlen()函数用来计算字符串的长度,其原型为: unsigned int str ...

  3. c语言中用于获取字符串长度的函数是,C语言中求字符串长度的函数的几种实现方法...

    C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) { ass ...

  4. C语言中求字符串长度的函数my_strlen()的几种实现方法

    C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) {asse ...

  5. Python计算字符串长度的函数

    文章目录 Python三种计算字符串长度的函数 1.使用内置函数len 2.使用for循环 3.使用while循环和切片 代码 代码展示 代码运行结果 Python三种计算字符串长度的函数 1.使用内 ...

  6. Shell脚本中计算字符串长度的5种方法

    这篇文章主要介绍了Shell脚本中计算字符串长度的5种方法,来自于个人Shell脚本长期的开发经验,需要的朋友可以参考下 有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前S ...

  7. C语言中的字符串转数字函数常见问题详解

    目录 C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 字符串转长整形 strtol函数, C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 函数原型: int a ...

  8. VBA计算字符串长度——Len函数

    Len 函数 返回 Long,其中包含字符串内字符的数目,或是存储一变量所需的字节数. 语法 Len(string | varname) Len 函数的语法有下面这些部分: 部分 说明 string ...

  9. php求字符串长度函数是,PHP中获取字符串长度的函数是 。

    [判断题]探索精神不属于创新精神的表现? [单选题]从结构分类上,5-FU是( )类的抗代谢物 [单选题]当前占跨境电子商务比重较低,但增长最为迅速的是哪一部分 [多选题]要降低树木栽植后蒸腾作用以提 ...

  10. 中统计字符串长度的函数_SQL Server中的字符串分割函数

    您是否知道从SQL Server 2016开始,系统就内置STRING_SPLIT函数,该函数用于将字符串分隔的变量拆分为一个可用列表. 对于经常需要分割字符串的技术人员,建议您查看此功能. STRI ...

最新文章

  1. 上传Jar到本地Maven仓库
  2. 035_Unicode对照表一
  3. 设计模式-行为-观察者
  4. php正则表达式,数组,函数
  5. js判断是否在iframe中
  6. Redis集群之主从复制
  7. Eclipse 安装插件
  8. 批处理学习之Bat命令——获取当前盘符、当前目录、上级目录
  9. 面对 996,程序员如何利用“碎片时间”涨薪?
  10. 《Spark Cookbook 中文版》一导读
  11. python面值组合_算法题 - 拼凑面额 - Python
  12. 安装opcenccv-python以后仍然No module named ‘cv2‘
  13. ASP.NET通过流方式导出EXCEL并且单元格换行
  14. vuecli打包后html文件没有压缩的问题
  15. Android如何配置init.rc中的开机启动进程(service)【转】
  16. 有没有国产能匹配MSP430单片机的啊
  17. 计算机有线传播介质,有线传输介质有那些?
  18. 品牌营销案例拆解,一起来看看品牌们近期都有哪些精彩表现吧
  19. python的内置数据结构_Python基础知识2-内置数据结构(上)
  20. android gl修改工具,Android OpenGL学习笔记五 gl的一些方法

热门文章

  1. 两种重要的数据【逻辑数据模型,概念数据模型】
  2. 谈谈那些“你以为”的安全
  3. 转:请对照这二十四条逻辑谬误自行打脸
  4. linux usb 存储设备,找到哪个驱动器对应于Linux中的哪个USB大容量存储设备
  5. 潘赟九宫格写作总结(精简背诵版)
  6. 智能创新引导工具软件——工作量分配和里程碑安排
  7. JavaSE基础笔记——JOptionPane编写员工管理系统;GUI使用;写一个超级数组
  8. 阿里云ECS安骑士离线修复步骤
  9. 家用宽带搭建个人服务器(一)
  10. Java SE《基础篇》——(二)程序基础01