题目:在不使用<string.h>库函数的基础上,自行编写出能进行字符串复制(函数名: strcpy1()), 连接(函数名: strat1()), 字符串长度判断(函数名: strlen1( )),大小判断(函数名: strcnp1( )) 的函数。
#include <stdio.h>
//1字符串拷贝函数strcpy1()
char *strcpy1(char *dest,const char *src)
{
char *p;
p = dest;
while(*src)
{
*dest++ = *src++;
}
*dest = '\0';
return p;
}
//2字符串连接接函数strcat1()
char *strcat1(char *dest,const char *src)
{
char *p;
p = dest;
while(*dest)
dest++;
while(*src)
{
*dest++ = *src++;
}
*dest = '\0';
return p;
}
//3求字符串长度函数 strlen1()
int strlen1(const char *p)
{
int i = 0;
while(p[i])
i++;
return i;
}
//4字符串比较函数strcmp1()
int strcmp1(const char *s1,const char *s2)
{
int i = 0;
while(*s1 || *s2)
{
if(*s1 > *s2)
{
return 1;
}
else if(*s1 < *s2)
{
return -1;
}
else
{
s1++;
s2++;
}
}
return 0;
}
int main()
{
// //1.测试strcpy1(s2,s1) s1复制到s2
// const char str1[] = "Helloworld";
// char str2[30];
// strcpy1(str2,str1);
// printf("str2 = %s\n",str2);
//
// //2.测试strcat1(s1,s2) s1后连接s2
// char str3[] = "hello";
// char str4[] = "world";
// strcat1(str3,str4);
// printf("str1 = %s\n",str3);
//
// //3.测试strlen1()
// int len;
// char str[] = "Helloworld";
// len = strlen1(str);
// printf("len = %d\n",len);
//
// //4.测试strcmp(s1,s2) 比较s1和s2的大小
// int n;
// char str5[] = "hell";
// char str6[] = "hello";
// n = strcmp1(str5,str6);
// printf("n = %d\n",n);
return 0;
}