strlen#include<string.h>size_tstrlen(char*str);功能:函数返回字符串str的长度(即空值结束符之前字符数目)。非递归实现size_tmy_strlen(constchar*src)
{
assert(src);
size_tlen=0;
while(*src++!=‘\0‘)
++len;
returnlen;
}递归实现intmy_strlen2(constchar..
分类:
其他好文 时间:
2016-09-07 06:56:30
阅读次数:
295
题目要求 编写一个C语言程序模拟实现strlen函数. 算法 strlen函数功能是计算字符串中字符的个数.(除\0外) 而字符串本身就是一个字符数组,只不过末尾以\0结束. 因此,我们只需遍历除\0之外的所有字符即可. 有三种方法可以解决这个问题. 算法总结 方法一:设置一个整型计数器,遍历字符串 ...
分类:
编程语言 时间:
2016-07-31 20:30:18
阅读次数:
173
1、strlen()函数的实现:#include<stdio.h>
intstrLen(char*str);
intstrLen(char*str){
inti=0;
while(*str){
str++;
i++;
}
returni;
}
voidmain(void){
char*str="abcdefg";
intlength;
length=strLen(str);
printf("%d\n",length);
}2、strcmp()函数的实现:#i..
分类:
其他好文 时间:
2016-05-26 22:14:07
阅读次数:
309
1.strlen(字符串的长度) 2.strcpy(字符串拷贝) 3.strncpy 4.strcat(字符串连接) 5.strncat 6.strcmp 7.strncmp ...
分类:
编程语言 时间:
2016-05-15 12:18:02
阅读次数:
277
自己设计实现strlen,strcat,strcpy,strcmp。intmy_strlen(char*a)
{
intcount=0;
while(*a)
{
a++;
count++;
}
returncount;
}
char*my_strcat(char*a,char*b)
{
char*c;
c=a;
while(*a)
{
a++;
}
while(*b)
{
*a++=*b++;
}
returnc;
}
char*my_strcpy(c..
分类:
其他好文 时间:
2016-03-23 06:47:28
阅读次数:
153
#include<stdio.h>
intmy_strlen(constchar*str)//常规做法
{
intcount=0;
while(*str++!=‘\0‘)
{
++count;
}
returncount;
}
intmy_strlen(constchar*str)//递归实现
{
if(*str==‘\0‘)
return0;
else
{
return1+my_strlen(str+1);
}
}
intmain()
{
char..
分类:
其他好文 时间:
2016-03-11 06:35:43
阅读次数:
180
实现strlen函数有三种方法:一、计数器的方法二、递归的方法三、指针减指针的方法下面是三种方法的实现:计数器的方法:intmy_strlen(constchar*str){assert(str);//对指向字符串指针的断言intcount=0;while(*str){count++;str++;}returncount;}递归的方法:intmy_strlen(const..
分类:
其他好文 时间:
2015-12-01 16:34:28
阅读次数:
132