c语言strlen函数的使用方法是什么

发布时间:2020-08-20 11:54:33

来源:亿速云

阅读:116

作者:小新

小编给大家分享一下c语言strlen函数的使用方法是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!c语言strlen函数用法是C语言库的函数,包含于【string.h】中,作用为计算一个字符串中元素的个数,即从数组头部计数,直到遇到字符串结束符【\0】为止,计数结果不包括【\0】。

c语言strlen函数用法:

strlen为C语言库函数,包含于string.h中,作用为计算一个字符串(字符数组)中元素的个数,即从数组头部计数,直到遇到字符串结束符\0为止,计数结果不包括\0.

其声明为:unsigned int strlen(char *s);

比如定义字符串:char *p = "this is for testing";

调用

strlen(p);

返回的结果就是p中元素的个数,即19。

需要注意的是,strlen并不是绝对安全的,如果在传入的字符数组的合法范围内,不存在结束符\0,那么strlen函数会一直访问下去,超出数组范围,即出现越界访问。

所以使用strlen时,程序员必须确认参数字符数组中dao包含\0值,否则会出现不可预知后果。

看完了这篇文章,相信你对c语言strlen函数的使用方法是什么有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

c语言strlen函数的作用是什么,c语言strlen函数的使用方法是什么相关推荐

  1. 什么是纯虚函数 纯虚函数的作用 如何定义使用纯虚函数

    什么是纯虚函数 纯虚函数的作用 如何定义使用纯虚函数   一 定义: 纯虚函数是一种特殊的虚函数,它的一般格式如下:  class <类名>  {  virtual <类型>& ...

  2. c语言说明函数的作用是,C语言中rewind函数的作用是什么?

    rewind函数的作用是:使文件位置指针重新返回文件的开始位置. C语言rewind函数 rewind函数是C语言程序中的库函数 功 能:将文件内部的位置指针重新指向一个流(数据流/文件)的开头 注意 ...

  3. 在c语言中 函数的作用是什么,C语言程序中函数的定义

    C语言程序中函数的定义 C语言的函数问题是困扰很多学者的问题的,c程序中什么是函数呢?下面啦小编为大家精心推荐的c程序中函数的定义,希望能够对您有所帮助. C语言读书笔记--函数 先来看看函数的一般形 ...

  4. c 语言中引用的作用是什么,C语言为什么开头都加;#includestdio.h有什么作用?...

    慕少森 stdio.h 哪些 是 头文件,里面包含一些常用的 函数例如 stdio.h里面有 scanf();printf()这些函数,没有stdio就不能用这些函数在C语言家族程序中,头文件被大量使 ...

  5. c语言中fputc函数的作用是,C语言中fputc函数的用法

    C语言中fputc函数的用法 C语言中fputc函数的用法为"int fgetc (FILE *fp)",该函数的作用是从指定的文件中读取一个字符, 读取成功时会返回读取到的字符, ...

  6. c语言中fputc函数的作用是,C语言中fputc函数的用法_后端开发

    Python画ROC曲线和AUC值计算(附代码)_后端开发 ROC(Receiver Operating Characteristic)曲线和AUC常被用来评价一个二值分类器的优劣.这篇文章将先简单的 ...

  7. c语言地址有什么作用是什么,C语言中取地址运算符是什么?

    在C语言中取地址运算符是"&"."&"作为一元运算符,结果是右操作对象的地址:地址本身是一个抽象的概念,用于表示对象在存储器中的逻辑位置. 在C ...

  8. 单片机c语言中延时函数的作用,单片机中C语言延时函数

    单片机C语言延时程序计算2009-11-02 22:15单片机C语言延时程序用C语言写出来程序非常的简练,它是一种模块化的语言,一种比汇编更高级的语言,但是就是这样一种语言也还是有它不足之处:它的延时 ...

  9. c语言中sizeof函数的作用是,c语言中sizeof函数的用法

    C语言sizeof函数如何使用? 怎样利用sizeofCSS布局HTML小编今天和大家分享各种数据类型占用的字节数? (1)sizeof不是函数,它只是一个操作符(operator). (2)size ...

最新文章

  1. Linux有问必答-如何创建和挂载XFS文件系统
  2. 特征工程(part5)--分类型变量
  3. Android基础之Java多态、继承、重载和重写的区别
  4. SpringBoot2.1.5(14)---外部配置
  5. element-ui中table表格表头和表格内容都水平居中
  6. 在 Mac 上的 Keynote 中如何先排版再选照片?
  7. win10影子系统蓝屏修复不了,已解决
  8. 一文读懂二级分销返利模式,商城系统源码机制分享
  9. h5棋牌平台日租搭建HTML5技术学习总结
  10. java swfupload 302_SWFUpload 302
  11. 支付宝即时到账在线语音音效生成器html源码
  12. 【unity发布webgl】遇到的问题和解决办法
  13. PyCharm创建app的两种方式
  14. 阿里云ECS使用指南
  15. [I.MX6UL] U-Boot移植(二)
  16. 字符串日期 转换成 需要的格式的 字符串日期(超强)
  17. 如何判断两个QQ好友之间是否为好友关系
  18. TBR架构的一些理解
  19. 手把手教你用手机轻松制作精美封面,封面不够吸引人?
  20. Niushop 商品海报

热门文章

  1. 明晚7:30 |面向人类和多智能策略的评估
  2. 游戏,虚拟世界的入口
  3. 局部多项式插值法【LPI】的工作原理
  4. IOS微信逆向-免越狱抢红包防撤回等自定义功能实现
  5. Unity数字孪生开发笔记——轿厢基本运动实现
  6. Android x86 9.0 在vmware的使用
  7. MYSQL学习与数据库综合实验(六)——实体完整性实验
  8. html设置颜色透明度(rgba和opacity的区别)
  9. 学习笔记(02):第一章: 路由与模板-Web原理与框架介绍
  10. 怎么画手的超详细步骤教程