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

 更新时间:2015年06月02日 10:50:44   作者:无影  
这篇文章主要介绍了C++不使用变量求字符串长度strlen函数的实现方法,实例分析了strlen函数的实现原理与不使用变量求字符串长度的实现技巧,需要的朋友可以参考下

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

1、strlen的源码实现:

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

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

实现一:

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

实现二:

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

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

相关文章

  • 详解C++实现链表的排序算法

    详解C++实现链表的排序算法

    链表排序思想和数组排序类似,区别就是数组遍历容易,数据交换也容易;链表(单项链表)只能一个方向遍历,不能逆序遍历,且不能随机访问,所以排序比较麻烦。本文将详细介绍链表排序的方式,并且用C++来实现
    2021-06-06
  • C++实现秒表功能

    C++实现秒表功能

    这篇文章主要为大家详细介绍了C++实现秒表功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 基于QT的TCP通信服务的实现

    基于QT的TCP通信服务的实现

    在项目开发过程中,很多地方都会用到TCP通信,本文主要介绍了基于QT的TCP通信服务的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 详解C/C++性能优化背后的方法论TMAM

    详解C/C++性能优化背后的方法论TMAM

    开发过程中我们多少都会关注服务的性能,然而性能优化是相对比较困难,往往需要多轮优化、测试,属于费时费力,有时候还未必有好的效果。但是如果有较好的性能优化方法指导、工具辅助分析可以帮助我们快速发现性能瓶颈所在,针对性地进行优化,可以事半功倍
    2021-06-06
  • 枚举类型的定义和应用总结

    枚举类型的定义和应用总结

    如果一种变量只有几种可能的值,可以定义为枚举类型。所谓“枚举类型”是将变量的值一一列举出来,变量的值只能在列举出来的值的范围内
    2013-10-10
  • 一文带你了解C语言中static关键字的3个作用

    一文带你了解C语言中static关键字的3个作用

    static这个关键字是“静态”的意思,在C语言里主要有3个作用。这篇文章主要通过一些简单示例为大家详细讲讲这3个左右,感兴趣的小伙伴可以了解一下
    2023-04-04
  • C++设计模式之代理模式

    C++设计模式之代理模式

    这篇文章主要介绍了C++设计模式之代理模式,本文讲解了什么是代理模式、代理模式的使用场合、代理模式的实现代码等内容,需要的朋友可以参考下
    2014-10-10
  • C++如何通过Qt反射机制实现数据类序列化

    C++如何通过Qt反射机制实现数据类序列化

    在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧
    2025-04-04
  • 实例讲解C语言编程中的结构体对齐

    实例讲解C语言编程中的结构体对齐

    这篇文章主要介绍了C语言编程中的结构体对齐,值得注意的是一些结构体对齐的例子在不同编译器下结果可能会不同,需要的朋友可以参考下
    2016-04-04
  • Qt数据库应用之实现通用数据生成器

    Qt数据库应用之实现通用数据生成器

    有两种应用场景需要用到数据生成器,一种是需要测试数据库性能,一种是随机模拟生成一堆数据,用来测试程序的性能。本文将利用Qt实现通用数据生成器,需要的可以参考一下
    2022-02-02

最新评论