自己的几个字符串操作函数,上次用库函数吃亏了,在老师指导下,写几个

#include 

int my_strlen(const char *str);
int my_strcmp(const char *str1, const char *str2);
char *my_strcpy(char *dest, const char *src);
char *my_strcat(char *dest, const char *src);

int main (int argc, char *argv[])
{
	char str1[30] = "abcdek";
	char str2[30] = "abcdefkjf";
//	printf("%d\n",my_strcmp(str1,str2));
//	printf("%s\n",my_strcpy(str1,str2));
	printf("%s\n",my_strcat(str1,str2));
	return 0;
}

int my_strcmp(const char *str1, const char *str2)
{
	while(*str1 || *str2)
	{
		if(*str1 < *str2)
			return -1;
		if(*str1 > *str2)
			return 1;
		str1++;
		str2++;
	}
	return 0;
}

int my_strlen(const char *str)
{
	int count = 0;
	while(*str++)
	{
		count++;
	}
	return count;
}

char *my_strcpy(char *dest, const char *src)
{
	char *p = dest;
	while(*dest++ = *src++)
		;
	return p;
}

char *my_strcat(char *dest, const char *src)
{
	char *p = dest;
	while(*dest)
		dest++;
	while(*dest++ = *src++)
		;
	return p;
}

猜你喜欢

转载自blog.csdn.net/mjfmjj/article/details/16950167