记录四个字符串函数

本文介绍了C语言中常用的字符串处理函数的实现,包括strlen用于计算字符串长度,mystrcpy实现字符串复制,mystrcmp进行字符串比较,以及mystrcat实现字符串连接。这些函数都是基于原始的C标准库函数进行模仿实现,帮助理解字符串操作的基本原理。
摘要由CSDN通过智能技术生成

1.strlen函数:

-头文件:string.h

-格式:strlen(char *s)

-作用:求一个数组的长度,直到遇到第一个‘\0’为止,不包括‘\0’

-模仿函数:

int mystrlen( char *a )
{
	int i=0;
	while( a[i]!= 0 )
	{
		i++;
	}
	return i;
}

2.strcpy函数:

-头文件:string.h

-格式:strcpy(char *s1,char *s2 )

-作用:将字符数组s2复制给s1

-模仿函数:

char* mystrcpy(char* str1, const char* str2)
 {
	int i = 0;
	while (str2[i]) {
		str1[i] = str2[i];
		i++;
	}
	str1[i] = str2[i];
	return str1;
}

3.strcmp函数:

-头文件:string.h

-格式:char a=strcmp(char *s1,*s2)

-作用:比较两个字符串的大小,自左向右逐个比较ascii码值的大小,直到出现大小不同的两个字符,如果前面字符大,则返回一个大于零的数,如果前面字符小,则返回一个小于零的数,如果直到遇见“\0”一直大小相等,则返回0。

-模仿函数:

int mystrcmp(const char* str1, const char* str2) {
	int i = 0;
	while (str1[i] && str2[i]) {
		if (str1[i] == str2[i]) {
			i++;
		}
		else if (str1[i] > str2[i]) {
			return 1;
		}
		else {
			return -1;
		}
	}
	return 0;
}

4.strcat函数:

-头文件:string.h

-格式:char *s3=strcat(char *s1,const char *s2)

-作用:链接两个字符串(注意:在调用strcat函数的时候,前一个字符串一定是字符串数组形式,第二个字符串是字符串常量。)

-模仿函数:

char* mystrcat(char* str1, const char* str2) {
	int i = 0;
	int len = strlen(str1);
	while (str2[i]) {
		str1[len] = str2[i];
		i++;
		len++;
	}
	str1[len] = 0;
	return str1;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值