实现字符串的长度检测strlen函数

与之对比的另一种写法:

这两个函数都可以成功实现计算字符串长度。

第二种方法,利用局部变量len在遍历的时候做自增,然后返回len。因此,每当while循环一次,就需要执行两次自增操作。

第一种方法,用局部变量temp记录src遍历前的位置,while循环一次,只需要做一次自增操作,字符串长度=尾指针与头指针的位置差

对比了一下,在字符串较长的时候,第一种方法的效率更高一些。

时间: 2024-12-17 09:53:06

实现字符串的长度检测strlen函数的相关文章

笔试题: 不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数

笔试题: 不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数. 函数接口声明如下:int my_strlen(const char *p); strlen函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符'\0'. 而返回的长度大小不包括'\0'. #include <stdio.h> #include <assert.h> //使用中间变量 //int my_strlen(const  char *str) //{ //   ass

数据结构与算法-字符串写出一个strlen函数

写出一个strlen函数 int strlen( const char *str ) //输入参数const { assert( str != NULL ); //断言字符串地址非0 int len=0; while( (*str++) != '' ) { len++; } return len; }

C语言实现strlen函数的几种方法

原文地址:http://www.51testing.com/html/72/n-221172.html 传说常见的一个笔试题:不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数.函数接口声明如下:int strlen(const char *p): 思路分析: 在字符串中通常可以利用最后一个结束符'\0',但此处参数为const,只读,那么我们不能打他的主意. 函数运行过程中不占用内存基本不可能,除非都使用了寄存器."不使用中间变量"只是说程序员不能显示的申

获取字符串的长度

获取字符串的长度 php中有一个神奇的函数,可以直接获取字符串的长度,这个函数就是strlen(). 例子如下: $str = 'hello'; $len = strlen($str); echo $len;//输出结果是5 strlen函数对于计算英文字符是非常的擅长,但是如果有中文汉字,要计算长度该怎么办? 可以使用mb_strlen()函数获取字符串中中文长度. 例子如下: $str = "我爱你"; echo mb_strlen($str,"UTF8");/

strnclmp和strlen函数的用法

一.strncmp 函数 函数原型: 1.函数原型:int strncmp (const char *s1, const char *s2, size_t  n) 2.头文件: <string.h> 3.返回值: 返回0: 若s1和s2相等:否则返回非零. 4.功能:两个字符串的比较函数 二.strlen 函数 1.函数原型:size_t strlen (const char *s) 2.头文件:<string.h> 3.返回值:返回字符串的长度 4.功能:获取字符串的长度

C语言字符,字符串,字节操作常用函数

strlen 这个函数是在 string.h 的头文件中定义的 它的函数原型是 size_t strlen( const char ); size_t 是一个无符号整型,是这样定义的 typedef unsigned int size_t;  既然它返回的不是整型数,那么如果你想直接对他的表达式进行操作,那么肯定就会存在一些问题,如下: if( strlen(str1) - strlen(str2) >=0 ) 这个判断语句将永远都是真的,因为左侧的是无符号数,那个不可能比零小,所以这样做就和你

C语言strlen()函数:返回字符串的长度

头文件:#include <string.h> strlen()函数用来计算字符串的长度,其原型为:    unsigned int strlen (char *s); [参数说明]s为指定的字符串. strlen()用来计算指定的字符串s 的长度,不包括结束字符"\0". [返回值]返回字符串s 的字符数. 注意一下字符数组,例如    char str[100] = "http://see.xidian.edu.cn/cpp/u/biaozhunku/&quo

strlen()函数:返回字符串的长度

头文件:#include <string.h> strlen()函数用来计算字符串的长度,其原型为:unsigned int strlen (char *s);  s为指定的字符串 如果字符格式等于字符数组的大小,那么strlen()的返回值就无法确定了. 例如: char str[6] = "abcxyz"; strlen(str); 返回值将是不确定的,因为str的结尾不是0,strlen()会继续向后检索,直到遇到'\0',而这些区域内容是不确定的. 原文地址:htt

实现字符串检索strstr函数、字符串长度strlen函数、字符串拷贝strcpy函数

1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 /* 6 _Check_return_ _Ret_maybenull_ 7 inline char* __CRTDECL strstr(_In_z_ char* const _String, _In_z_ char const* const _SubString) 8 { 9 return const_cast<char*>