当前位置:网站首页>C语言程序设计技巧之字符串长度
C语言程序设计技巧之字符串长度
2022-07-20 05:53:00 【果冻cavalierly】
strlen()函数和sizeof求字符串长度需要注意下面几点:
1. strlen函数求得的字符串长度是从字符串第一个元素到第一个'\0'之间元素的个数(如果字符串中间有'\0',则结果不是整个字符串的长度),同时不包括该'\0'
2. sizeof求得的结果是存储该字符串的变量占用的空间大小,因而一定会包括'\0'.若'\0'后还有空余的空间,也会包含到结果里面
解释(与2种求值方式的实现原理有关):
1. strlen()的一种实现就是遍历字符串,遇到'\0'就终止,因而返回的结果是第一个'\0'前字符元素的个数
2. sizeof 常用来求变量占用内存空间的大小,因而它返回的是存储字符串的变量所占用的内存空间大小,用来求字符串的长度,只在特定情况下可行,即字符数组刚好被一个字符串占满
边栏推荐
- Disk management and file system
- FigDraw 11. SCI 文章绘图之小提琴图 (ViolinPlot)
- DHCP overview and detailed DHCP server deployment
- 静态路由的综合实验
- DNA 11. 识别肿瘤蛋白质三维结构上突变热点(HotSpot3D)
- Solve tensoflow2 No module named:tensorflow contrib
- Development history of Beijing BGP machine room
- See "cocos2dx-3.0 as I understand it" in combination with the source code - memory management
- Reflect的十三个语法学习
- Bond network mode
猜你喜欢
随机推荐
JS基础--JSON
DHCP principle and configuration
DNS overview and DNS server deployment (detailed forward resolution)
DNA 8. 癌症的突变异质性及寻找新的癌症驱动基因(MutSigCV)
来自一个菜鸟的爬虫分析过程(文末附代码)
天坛机房项目成果汇报
System safety and Application
Reptile analysis process from a rookie (code attached at the end of the text)
TCP和UDP的区别
磁盤管理和文件系統
FigDraw 11. SCI 文章绘图之小提琴图 (ViolinPlot)
JS基础--Data
安装和管理程序
静态路由的综合实验
英语入门笔记
落幕,致我的大学生活
Basic principle and application of NAT
Check if the average CPU load is too high (iowait load is high)
Gestion des disques et systèmes de fichiers
铜牛机房项目进展报告