`
liuzhaomin
  • 浏览: 204310 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

strlen

阅读更多

原型:extern int strlen(char *s);

用法:#include <string.h>

功能:计算字符串s的(unsigned int型)长度

说明:返回s的长度,不包括结束符NULL。

举例

// strlen.c

#include <syslib.h>

#include <string.h>

main()

{

char *s="Golden Global View";

clrscr();

printf("%s has %d chars",s,strlen(s));

getchar();

return 0;

}

下面给大家提供几种实现strlen函数的源代码,供大家参考:

————————————————-1:start————————————

#include <stdio.h>

#include <assert.h>

typedef unsigned int u_int;

u_int Mystrlen(const char *str)

{

u_int i;

assert(str != NULL);

for (i = 0; str != ‘\0′; i++);

return i;

}

————————————————1:end————————————–

————————————————-2:start————————————–

int strlen(const char *str)

{

assert(str != NULL);

int len = 0;

while((*str++) != ‘\0′)

len++;

return len;

}

————————————————2:end ——————————————

————————————————3:start——————————————

int strlen(const char *str)

{

assert(str);

const char *p = str;

while(*p++!=NULL);

return p – str – 1;

}

————————————————-4:end—————————————–

————————————————-5:start—————————————-

int strlen(const char *str)

{

assert(str);

const char *p = str;

while(*p++);

return p – str – 1;

}

———————————————–6:end—————————————-

简单的总结一下:

以上各种实现的方式都是大同小异的,有的用的是变量,有的用的是指针。

其中,最后一个用的是递归的方式。其实,在实现库函数的时候,是规定不可以

调用其他的库函数的,这里只是给大家一个方法,不用变量就可以实现strlen。

分享到:
评论

相关推荐

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

    在C++编程语言中,`strlen`函数是一个用于计算字符串长度的常用工具,它返回一个字符串(以空字符'\0'结尾)中的字符数量。在标准库`&lt;cstring&gt;`中定义,`strlen`函数通常的使用方式是`strlen("example string")`,这...

    sizeof和strlen区别

    在C/C++编程语言中,`sizeof`和`strlen`是两个非常重要的操作符,它们分别用于获取数据类型的大小和字符串的长度。然而,这两个操作符有着本质的区别,理解和掌握它们的区别对于编写高效且无误的代码至关重要。 ...

    sizeof与strlen区别

    ### sizeof与strlen的区别详解 #### 一、概述 在C/C++编程语言中,`sizeof`和`strlen`是两个非常重要的概念,它们都用于获取有关数据的信息,但各自的作用和应用场景有所不同。本文将详细介绍这两个操作符/函数的...

    sizeof和strlen的区别

    在C/C++编程语言中,`sizeof`和`strlen`是两个非常重要的概念,它们各自服务于不同的目的。了解它们的区别对于编写高效且无错误的代码至关重要。 `sizeof`操作符: `sizeof`是一个运算符,它返回一个类型或变量所...

    有关strlen和sizeof的归纳与总结

    ### 有关`strlen`和`sizeof`的归纳与总结 #### 一、`sizeof`的深入解析 **(一)`sizeof`的概念** `sizeof`是C语言中的一个单目操作符,它用来获取给定类型或表达式的字节大小。需要注意的是,`sizeof`不是一个...

    c/c++:strlen源码

    在C/C++编程语言中,`strlen`是一个非常基础且重要的函数,用于计算字符串的长度。这个函数在标准库`&lt;string.h&gt;`中定义,它返回一个字符串(以空字符'\0'结尾)的长度,不包括结束的空字符。在深入理解`strlen`源码...

    C语言中strcpy_strcmp_strlen_strcat函数原型

    根据提供的文件信息,本文将详细解释C语言中的四个字符串处理函数:`strcpy`, `strcmp`, `strlen`, 和 `strcat` 的功能与实现原理。这些函数在日常编程中极为常见,掌握它们对于深入理解C语言及其字符串操作至关重要...

    sizeof与strlen区别详解

    sizeof与strlen的区别详解 在C语言中,字符串处理问题是最常见的问题之一,特别是字符串长度的计算。sizeof和strlen是两个常用的操作符和函数,但是它们的使用场景和返回结果却有很大的区别。本文将详细介绍sizeof...

    使用avx2指令集实现的strlen函数

    使用AVX2指令集实现的strlen函数,一般情况下较新的CPU都支持avx2指令集,使用avx2指令集可以加快程序的运行速度

    strlen与sizeof

    《strlen与sizeof的区别详解》 在C/C++编程中,strlen和sizeof是两个常见的操作符,它们虽然在一定程度上都涉及到内存的大小,但其作用和使用场景却有着明显的差异。 首先,`sizeof`是一个运算符,其结果类型是`...

    strcpy,strcat,strcmp,strlen,strchr

    strcpy()、strcat()、strcmp()、strlen()、strchr() 等字符串操作函数是 C 语言中最基本和最重要的函数,它们广泛应用于各种字符串处理操作中。在本文中,我们将详细介绍这些函数的实现原理和编写代码。 1. strcpy...

    strlen wcslen _tcslen 用法解析

    目的:文章对strlen 和 wcslen 以及_tcslen做了简单的介绍。 语言:C++ 编译器:VisualStudio2010 作者:Lefter 说明: 1、strlen & wcslen & _tcslen.zip中含有源码。 2、strlen & wcslen & _tcslen.pdf中含有...

    求一个字符串的长度,但不能使用函数strlen()

    求一个字符串的长度,但不能使用函数strlen()

    C语言程序设计-编写一个程序,求字符串的长度,不能使用strlen函数。

    编写一个程序,求字符串的长度,不能使用strlen函数。 (代码提示:i=0;while(s[i]!= '\0')i++; 则最后i的值就是字符串长度)

    输入一个长度不超过100的字符串,求出这个字符串的长度(不能使用strlen())

    输入一个长度不超过100的字符串,求出这个字符串的长度(不能使用strlen())

    c语言自己实现strlen函数

    c语言本身有strlen函数,这个是利用递归自己写的

    strlen函数使用方法.rar

    `strlen`函数是C语言和C++编程中用于计算字符串长度的一个重要函数,它属于标准库`&lt;string.h&gt;`(C语言)或`&lt;cstring&gt;`(C++)。在这个压缩包文件"strlen函数使用方法.rar"中,我们很显然会探讨`strlen`函数的基本...

    sizeof 和strlen 区别.pdf

    在C语言中,`sizeof`和`strlen`是两个非常重要的工具,它们分别用于获取不同类型的大小信息。`sizeof`是一个运算符,而`strlen`是一个函数,它们有着明显的区别。 1. `sizeof`运算符: - `sizeof`在编译时计算,...

    strlen函数.pdf

    《strlen函数详解》 在计算机科学中,strlen函数是一个用于计算C语言中字符串长度的常用函数,它在头文件中定义。strlen函数的主要作用是返回一个以空字符'\0'结尾的字符数组(即字符串)的长度,不包括结束符'\0'...

Global site tag (gtag.js) - Google Analytics