国庆作业day3

#include 
int my_strcmp(char *str1, char *str2)
{
	while(*str1 == *str2 && *str1 != '\0'){
		str1++;
		str2++;
	}
	return *str1-*str2;
}

/*char *my_strcat(char *str1, char *str2)
{
	char *des = str1;
	while(*str1++);
	while(*str2){
		*str1++ = *str2++;
	}
	*str1 = *str2;
	return des;
	}*/
char *my_strcat(char *str1,char *str2)
{
	int i = 0;
	int j = 0;
	while(*(str1+i))
		i++;
	for(j=0;*(str2+j)!='\0';j++)
	{
		*(str1+i) = *(str2+j);
		i++;
	}
	*(str1+i)=0;
	return str1;
}

char *my_strcpy(char *str1, char *str2)
{
	char *des = str1;
	while(*str2){
		*str1++ = *str2++;
	}
	*str1 = *str2;
	return des;
}

int my_strlen(char *str)
{
	int n = 0;
	while(*(str+n)){
		n++;
	}
	return n;
}
int main(int argc, const char *argv[])
{
	char a1[128] = "hello";
	char a3[20] = "hello";
	char a2[20] = " world";

	int len = my_strlen(a1);
	printf("%d\n", len);

	int n = my_strcmp(a1, a2);
	printf("%d\n", n);

	my_strcat(a3, a2);
	printf("%s\n",a3);

	my_strcpy(a1, a2);
	printf("%s\n",a1);

	return 0;
}

你可能感兴趣的:(java,算法,数据结构)