C字符串操作

C字符串操作

字符串求长度,连接,融合,比较

#include<stdio.h>

int my_strlen(char* arr);
char const *my_strcpy(char* arr1,char const *arr2);
void my_strcat(char* arr1,char const *arr2);
void  my_strcmp(char const* arr1,char const* arr2);
void Print(char const* arr);

int main()
{
        int len,len1,len2,flag;
        char str1[30]={"yhping"};
        char str2[30]={"tuluning"};
        char str3[30];
        char str4[30];
        len1 = my_strlen(str1);
        printf("%d\n",len1);
        
		my_strcpy(str3,str1);
		Print(str3);
		my_strcpy(str4,my_strcpy(str3,str1));
		Print(str4);
	   	
		len2 = my_strlen(str2);
	    my_strcat(str1,str2);
			    
		len =len1 + len2;
	    Print(str1);
        
		my_strcmp(str1,str2);

		getchar();
        return 0;
}

void Print(char const* arr)
{
	
	while(*arr!='\0')
	{
		printf("%c",*arr++);
	}
	printf("\n");
}
int my_strlen(char* arr)
{
        int num = 0;
        while(*arr!='\0')
        {
				*arr++;
                num++;
        }
return num;
}

char const*my_strcpy(char* arr2,char const* arr1)  //COPY 目标在前源在后 
{
	char *p =arr2;
	while(*arr1!='\0') 
	{
		*arr2++=*arr1++;
	}
	return p; 
}

void my_strcat(char *arr1,char const* arr2)
{

	while(*arr1!='\0')
	{
		*arr1++;
	}	
	while(*arr2!=0)
	{
		*arr1++=*arr2++;
	}

}

void my_strcmp(char const* arr1,char const* arr2)
{
	int rc = 0;
	while(!(rc=*arr1-*arr2)&&*arr1)
	{
		arr1++;
		arr2++;
	}
	if(*arr1=='\0')
	{
		printf("yes");
	}
	else
	{
		printf("no");
	}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值