【C语言】strlen和sizeof的区别
strlen和sizeof没有什么关系!!!
1.strlen是求字符串长度的,只能针对字符串求长度 ,库函数 , 使用要引用头文件string.h
2.sizeof计算变量、数组、类型的大小,它的单位是字节 ,属于操作符中的一种。
可用sizeof求数组元素的个数
strlen示例
头文件
#include<stdio.h>
#include<string.h>//先加头文件
主函数内容
int main()
{char arr1[] = { 'a',97,'b' };printf("%d\n", strlen(arr1));//随机值,因为无结束符\0!!!!!!!!!//\0-->strlen结束符char arr2[] = "abcdef";printf("%d\n", strlen(arr2));//6 //切记:不要算\0!!!!!!!//strlen求字符串长度//[a b c d e f \0]六个字符到\0停,求\0之前的字符return 0;
}
sizeof示例
头文件
#include<stdio.h>
主函数内容
int main()
{char arr3[] = "abcdef";//7个元素(一个\0)---char类型大小为1--7*1=7printf("%d\n", sizeof(arr3));//sizeof 计算arr4所占空间的大小//7个元素-char 7*1=7int arr4[]={0,1,2,3,4,5,6,7,8,9};//一个整型类型4个字节--4*10=40int sz=sizeof(arr4)/sizeof(arr4[0]);//10//用数组的总字节数除以一个元素的字节数可得到这个数组中共有多少个元素return 0;
}
strlen和sizeof的比较
#include<stdio.h>
#include<string.h>//strlen--加其头文件
int main()
{char arr5[] = "abc";char arr6[] = { 'a','b','c' };printf("%d\n", sizeof(arr5));//4-四个字节printf("%d\n", sizeof(arr6));//3!!!!!!!!!!!printf("%d\n", strlen(arr5));//3printf("%d\n", strlen(arr6));//随机值--因为无\0结束符!!!!!!!!!!!!!return 0;
}
【C语言】strlen和sizeof的区别相关推荐
- C语言 strlen与sizeof的区别
一.strlen 1.1 函数原型 strlen 是一个函数,它用来计算指定字符串 str 的长度,但不包括结束字符(即 null 字符).其原型如下所示: size_t strlen(char co ...
- c语言strlen()和sizeof()的区别
sizeof(type a)输出结果是 type的长度. strlen()是不包括字符串末尾'\0'的长度. note: char str[20]="hello"; str 是ch ...
- 实例分析C语言中strlen和sizeof的区别
C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分 ...
- char[]:strlen和sizeof的区别
C code: // char[]:strlen和sizeof的区别 #include <stdio.h> #include <string.h> int main(int a ...
- strlen 与 sizeof 的区别详解
写函数的时候,经常要对数组和字符串以及指针进行初始化. strlen 是函数,sizeof 是运算符. strlen 测量的是字符的实际长度.以'\0' 结束. 而sizeof 测量的是字符的分配大小 ...
- C语言中的strlen与sizeof的区别
sizeof与strlen是有着本质的区别,sizeof是求数据类型所占的空间大小,而strlen是求字符串的长度,字符串以/0结尾.区别如下: (1) sizeof是一个C语言中的一个单目运算符,而 ...
- C语言中strlen和sizeof的区别
sizeof是求数据类型所占的空间大小,而strlen是求字符串的长度,字符串以/0结尾. 各类型数据的存储空间如下:
- Strlen和Sizeof的区别
Strlen是函数,复杂度是O(n)的 Sizeof是运算符,复杂度是常数的 Sizeof的值在声明的时候就已经确定了: 如图所示,char s[100]已经说明了sizeof(s)是100,strl ...
- C语言 strlen(str)和sizeof(arr)的区别
C语言 strlen(str)和sizeof(arr)的区别 1. strlen() strlen(str):表示是运算符,而不是一个函数.sizeof返回的值表示的含义如下: 该函数实际完成的功能是 ...
最新文章
- 使用密钥验证方式登录linux系统
- hp 服务器系统无法启动不了怎么办,HP Elite X2 1011 G1 笔记本电脑 - 电脑无法启动至预启动执行环境...
- “adb”不是内部或外部命令,也不是可运行的程序或批处理文件(Win)与(Mac)——终极解决方案
- python3.6.5安装tensorflow_Win10下用Anaconda安装TensorFlow(图文教程)
- java程序 启动慢_spring boot 程序启动缓慢的问题
- php 处理二维数组(去除重复项,排序,转换,去空白等)
- JavaEE——Mybatis(6)--association的分步查询与延迟加载 以及Collection和鉴别器discriminator...
- centos7.2 开发 部署 .net core
- select下拉选择框
- JAVA----简单的自旋锁
- Python中的shape[0]、shape[1]和shape[-1]分别是什么意思(附代码)
- 机器学习-数据科学库-day4
- 32位操作系统电脑上的打印机如何共享给64位操作系统的电脑想要使用_hudingyin_新浪博客
- DevOps 对比分析:产品、服务、开源投入
- 安卓修改软件安装时间_[地质勘察]理正工程地质勘察CAD9.0PB3软件安装教程
- 快速搭建你的api数据交易平台-图文开发教程
- 产品经理的职业生涯规划是怎么样的?
- ARM CPU挂死和总线挂死的DS-5调试方法
- [培训-无线通信基础-0]:课程概述
- OCJP(1Z0-851) 模拟题分析(四)
热门文章
- 四川2020《建设工程工程量清单计价定额——安装工程》编制工作会议(第六次)
- java计算机毕业设计旅游管理系统源码+系统+数据库+lw文档+mybatis+运行部署
- HEVC并行处理方法
- 论文阅读——ACNet:Strengthening the Kernel Skeletons for Powerful CNN via Asymmetric Convolution Blocks
- 怎样做出漂亮的excel数据分析表格
- 一文梳理金融风控建模全流程(Python)
- Python OpenCV 图像处理之直方图的应用,取经之旅第 26 天
- C语言实现三子棋小游戏---超详细讲解
- 吹牛不打草稿——号称自带IE8内核的某安全浏览器
- 云计算演义(3)狂奔在关闭公有云路上的巨头们:IBM、Oracle、Google(下