strlen函数实现strlen是计算机C语言函数,计算字符串s的(unsignedint型)长度,不包括‘\0‘在内。strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符‘\0‘为止,然后..
分类:
其他好文 时间:
2015-12-01 01:48:33
阅读次数:
178
本文介绍三种方法:1.循环计数法,(设置一个计数器)。2.递归法,(函数调用自身进行计算)3.指针-指针法,(库函数使用的是此方法)现在列入程序:方法1:/*
计数法
*/
intmy_strlen(char*p)
{
intnumber=0;
while(*p)
{
number++;
p++;
}
returnnumber;
}方法2:/*..
分类:
编程语言 时间:
2015-11-14 23:39:21
阅读次数:
859
#include<stdio.h>
#include<assert.h>
//方法一:使用指针
intmy_strlen(constchar*str)
{
assert(str);
intcount=0;
while(*str++)
{
count++;
}
returncount;
}
intmain()
{
char*str="abcdef";
intlen=my_strlen(str);
printf("%d\n",len);
sys..
分类:
编程语言 时间:
2015-11-08 15:23:39
阅读次数:
288
1 #import 2 3 /* 4 求字符串长度 5 */ 6 int stringLength(char arr[]); 7 8 9 /*10 复制字符串11 将arr1 复制到 arr12 */13 void stringCopy(char arr[],char ar...
分类:
其他好文 时间:
2015-09-11 23:31:15
阅读次数:
224
今天在自己实现strlen函数的时候碰到碰到了一个很有意思的warning:warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] 1 #include 2 3 int strlen(cha.....
分类:
其他好文 时间:
2015-08-14 00:53:52
阅读次数:
237
strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含“\0”)。
根据它的特性我们编写函数:
#include
#include
int my_strlen(char const *str1)
{
int count=0;
as...
分类:
编程语言 时间:
2015-05-21 15:39:14
阅读次数:
217
//strlen同功能的函数stringLength。int stringLength(char *a){ int length=0; while (a[length]!='\0') { length++; } return length;}//strcpyde 同功能函数string...
分类:
其他好文 时间:
2015-04-15 11:08:30
阅读次数:
214
三大字符处理函数实现||||
==--==--==--==--==--==--
strlen , strcpy, strcmp....
分类:
其他好文 时间:
2015-04-08 18:01:47
阅读次数:
110
#include
#include
#if 0
// 默认使用法4
// 法1
int strlen(const char* str)
{
int n;
// const char *p = str; //测试这句,这个语句不需要,因为我实参是指针,形参指针改变指向不影响实参指向
for(n = 0; *str != '\0'; n++)
{
str++;
}
return...
分类:
编程语言 时间:
2014-11-08 00:56:24
阅读次数:
307
前几天遇到一个有意思的问题,实现strlen 不考虑线程安全:下面是我的实现:1 size_t strlen(const char* s)2 {3 const char* p = s;4 while (*p++);5 return p-1-s;6 }Glibc 2.19 的实...
分类:
其他好文 时间:
2014-07-27 22:00:49
阅读次数:
274