1.代码
#include <iostream>
#include <assert.h>
#include <string.h>
using namespace std;
// strcpy函数实现
char *mystrcpy(char *des, const char *src)
{
assert(*des != NULL && *src != NULL);
char *addrdes = des;
while((*des++ = *src++)!='\0');
return addrdes;
}
// strcmp函数实现
int mystrcmp(const char *str1, const char *str2)
{
assert(*str1 != NULL && *str2 != NULL);
while(*str1 != '\0' && *str1 != '\0' && *str1 == *str2)
{
str1++;
str2++;
}
if(*str1>*str2)
return 1;
else if(*str1<*str2)
return -1;
else
return 0;
}
int main()
{
char str1[] = "12345";
char str2[10];
cout << "str1:" << str1 << endl;
cout << "mystrcpy(str2,str1):" << mystrcpy(str2,str1) << endl;
char stra[] = "12345";
char strb[] = "123";
cout << "stra:" << stra << endl;
cout << "strb:" << strb << endl;
cout << "mystrcmp(stra,strb):" << mystrcmp(stra,strb) << endl;
return 0;
}
2.结果