• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++不使用变量求字符串长度strlen函数的实现方法

C++不使用变量求字符串长度strlen函数的实现方法

作者:无影 字体:[增加 减小] 来源:互联网 时间:2017-05-28

无影 通过本文主要向大家介绍了c++ strlen,c++中strlen,c++strlen头文件,strlen求字符串长度,strlen等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C++不使用变量求字符串长度strlen函数的实现方法。分享给大家供大家参考。具体实现方法如下:

1、strlen的源码实现:

size_t strlen(const char *str)
//strlen不做内存非法判断,如果是NULL,会core。
{
    const char *eos=str;
    while(*eos++);
    return (eos-str-1);
}
</div>

2、常见面试题会要求不使用额外变量,实现strlen函数:

实现一:

int strlen(const char *str)
{
   if('\0'==*str)
       return 0;
   else
       return strlen(str+1)+1;
}
</div>

实现二:

int strlen(const char *str)
{
   return *str?(strlen(str+1)+1):0;
}
</div>

希望本文所述对大家的C++程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++不使用变量求字符串长度strlen函数的实现方法

相关文章

  • 2017-05-28模拟实现C语言中的内存管理
  • 2017-05-28C++中指向结构体变量的指针
  • 2017-05-28C语言中用于产生随机数的函数使用方法总结
  • 2017-05-28距离详解Linux下的UDP方式通讯
  • 2017-05-28C语言 文件的随机读写详解及示例代码
  • 2017-05-28c++中引用和指针的区别和联系
  • 2017-05-28C++读写INI配置文件的类实例
  • 2017-05-28C++智能指针实例详解
  • 2017-05-28C的|、||、&、&&、异或、~、!运算符
  • 2017-05-28c++获取进程信息列表和进程所调用的dll列表

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 数据结构 多关键字排序
    • C语言static修饰函数详细解析
    • 北邮考研复试C语言上机题目精选
    • C++设计模式之外观模式
    • 使用C语言求N的阶乘的方法
    • VC创建圆角dialog的实现方法
    • C语言关系运算符实例详解
    • 关于背包问题的一些理解和应用
    • C++之类和对象课后习题简单实例
    • C++中静态存储区与栈以及堆的区别详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有