c语言 string.h部分常用函数的实现

1、strlen ():用于获得字符串的长度。
代码实现:

int mylen(char *a)//定义函数
{
	int cnt = 0;//计数器
	while(*a++!='\0')//一直循环直到字符串结束
	{
		cnt++;//cnt加一
	}
	return cnt;//返回cnt
}

2、strcpy():用于将一个字符串复制到另一个字符串上(且被复制的字符串原先记录清零)
代码实现:

char *mycpy(char *a,char *b)//定义函数,注意函数返回值类型是指针
{
	char *p = a;//初始化一个指针,与a指向同一个地址
	while(*b!='\0')
	{
		*p++ = *b++;//循环赋值
	}
	*p = '\0'; //加上字符串结束标志
	return a;//返回a,为什么不直接返回p呢,因为前面一系列的p++,使得p指向的地址不是我们想要返回字符串的开始
 } 

3、strcmp():用于比较两个字符串的大小(大于返回1,等于返回0,小于返回-1)
代码实现:

int mycmp(char *a,char *b)//定义函数
{
	while(*a==*b&&*a!='\0')//循环比较
	{
		*a++;
		*b++;
	}
	if(*a - *b>0)
		return 1;
	else if(*a - *b<0)
		return -1;
	else 
		return 0;
	//return *a - *b;//返回差值
}
发布了99 篇原创文章 · 获赞 63 · 访问量 6199

猜你喜欢

转载自blog.csdn.net/m0_43456002/article/details/103347090