首页
学习
活动
专区
工具
TVP
发布

三种方法实现strlen函数

在我们使用C语言写代码时,我们常常会用到strlen函数,你是否好奇过strlen是如何实现的呢?接下来,我将会使用3种方法实现strlen函数。...1.计数器法 计数器法应该是最常见的strlen实现方法,其基本原理就是通过计数器计算循环的次数,从而实现计算字符串长度的作用 //#include //#include<assert.h...要使用指针相减,就要找到字符串的初末指针,只可以通过寻找\0来实现 //用指针减指针来实现strlen的功能 #include int my_strlen(char* str)//str...} int main() { int len = my_strlen("abc"); printf("%d", len); return 0; } 以上就是strlen的3种实现方法...,一个我们平时习以为常的库函数却有3种实现方,完全不一样的实现逻辑,这或许就编程的乐趣吧!

42320
您找到你想要的搜索结果了吗?
是的
没有找到

实现多线程的三种方法

在Java语言中,多线程的实现一般有以下三种方法: 1、实现Runnable接口,并实现该接口的run()方法。   ①自定义类并实现Runnable接口,实现run()方法。   ...Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的start()方法。...等待线程结束,并获取返回结果 }catch (Exception e){ e.printStackTrace(); } } }   在以上三种方式中...当需要实现多线程时,一般推荐实现Runnable接口的方式,原因如下:首先,Thread类定义了多种方法可以被派生类使用或重写,但是只有run方法是必须被重写的,在run方法实现这个线程的主要功能。...因此,如果没有必要重写Thread类中的其他方法,那么通过继承Thread的实现方式和实现Runnable接口的效果相同,在这种情况下最好通过Runnable接口的方式来创建线程。

50610

三种方法实现CSS三栏布局

本文会分别介绍三种CSS实现三栏布局的方法,可在浏览器中打开查看效果 1.方法一:自身浮动的方法 实现方法:需要左栏向左浮动,右栏向右浮动,中间设左右margin来撑开距离 CSS实现三栏布局1 <style type...html布局时,要把中间栏放在左栏、右栏后面,左栏和右栏的顺序不定 实现的效果如下: 1.png 2.方法二:margin负值法 实现方法:两边两栏宽度固定,中间栏宽度自适应,左栏、右栏、中间栏向左浮动...html布局时,要把中间栏放在第一个 此方法实现圣杯布局和双飞翼布局的基础。...实现的效果如下: 2.png 3.方法三:绝对定位法 实现方法:左栏、右栏绝对定位,分别固定到页面左右两侧,中间栏不设宽度,用左右margin来撑开距离 <!

3.9K641
领券