原型: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`函数是一个用于计算字符串长度的常用工具,它返回一个字符串(以空字符'\0'结尾)中的字符数量。在标准库`<cstring>`中定义,`strlen`函数通常的使用方式是`strlen("example string")`,这...
在C/C++编程语言中,`sizeof`和`strlen`是两个非常重要的操作符,它们分别用于获取数据类型的大小和字符串的长度。然而,这两个操作符有着本质的区别,理解和掌握它们的区别对于编写高效且无误的代码至关重要。 ...
### sizeof与strlen的区别详解 #### 一、概述 在C/C++编程语言中,`sizeof`和`strlen`是两个非常重要的概念,它们都用于获取有关数据的信息,但各自的作用和应用场景有所不同。本文将详细介绍这两个操作符/函数的...
在C/C++编程语言中,`sizeof`和`strlen`是两个非常重要的概念,它们各自服务于不同的目的。了解它们的区别对于编写高效且无错误的代码至关重要。 `sizeof`操作符: `sizeof`是一个运算符,它返回一个类型或变量所...
### 有关`strlen`和`sizeof`的归纳与总结 #### 一、`sizeof`的深入解析 **(一)`sizeof`的概念** `sizeof`是C语言中的一个单目操作符,它用来获取给定类型或表达式的字节大小。需要注意的是,`sizeof`不是一个...
在C/C++编程语言中,`strlen`是一个非常基础且重要的函数,用于计算字符串的长度。这个函数在标准库`<string.h>`中定义,它返回一个字符串(以空字符'\0'结尾)的长度,不包括结束的空字符。在深入理解`strlen`源码...
根据提供的文件信息,本文将详细解释C语言中的四个字符串处理函数:`strcpy`, `strcmp`, `strlen`, 和 `strcat` 的功能与实现原理。这些函数在日常编程中极为常见,掌握它们对于深入理解C语言及其字符串操作至关重要...
sizeof与strlen的区别详解 在C语言中,字符串处理问题是最常见的问题之一,特别是字符串长度的计算。sizeof和strlen是两个常用的操作符和函数,但是它们的使用场景和返回结果却有很大的区别。本文将详细介绍sizeof...
使用AVX2指令集实现的strlen函数,一般情况下较新的CPU都支持avx2指令集,使用avx2指令集可以加快程序的运行速度
《strlen与sizeof的区别详解》 在C/C++编程中,strlen和sizeof是两个常见的操作符,它们虽然在一定程度上都涉及到内存的大小,但其作用和使用场景却有着明显的差异。 首先,`sizeof`是一个运算符,其结果类型是`...
strcpy()、strcat()、strcmp()、strlen()、strchr() 等字符串操作函数是 C 语言中最基本和最重要的函数,它们广泛应用于各种字符串处理操作中。在本文中,我们将详细介绍这些函数的实现原理和编写代码。 1. strcpy...
目的:文章对strlen 和 wcslen 以及_tcslen做了简单的介绍。 语言:C++ 编译器:VisualStudio2010 作者:Lefter 说明: 1、strlen & wcslen & _tcslen.zip中含有源码。 2、strlen & wcslen & _tcslen.pdf中含有...
求一个字符串的长度,但不能使用函数strlen()
编写一个程序,求字符串的长度,不能使用strlen函数。 (代码提示:i=0;while(s[i]!= '\0')i++; 则最后i的值就是字符串长度)
输入一个长度不超过100的字符串,求出这个字符串的长度(不能使用strlen())
c语言本身有strlen函数,这个是利用递归自己写的
`strlen`函数是C语言和C++编程中用于计算字符串长度的一个重要函数,它属于标准库`<string.h>`(C语言)或`<cstring>`(C++)。在这个压缩包文件"strlen函数使用方法.rar"中,我们很显然会探讨`strlen`函数的基本...
在C语言中,`sizeof`和`strlen`是两个非常重要的工具,它们分别用于获取不同类型的大小信息。`sizeof`是一个运算符,而`strlen`是一个函数,它们有着明显的区别。 1. `sizeof`运算符: - `sizeof`在编译时计算,...
《strlen函数详解》 在计算机科学中,strlen函数是一个用于计算C语言中字符串长度的常用函数,它在头文件中定义。strlen函数的主要作用是返回一个以空字符'\0'结尾的字符数组(即字符串)的长度,不包括结束符'\0'...