模拟实现strcpy
此题的解决思路为:将原字符串拷贝到目标字符串中,把原字符串的每一个字符都拷贝过去,直到遇到‘\0’,把‘\0’也拷贝过去之后,停止拷贝。
具体代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
char * my_strcpy(char *dest, const char *src)
{
assert(dest&&src);
char *ret = dest;
while (*dest++ = *src++)
{
;
}
return ret;
}
int main()
{
char arr1[20] = {
0 };
char arr2[] = "abcdef";
my_strcpy(arr1, arr2);
printf("%s\n", arr1);
system("pause");
return 0;
}
模拟实现strcat
此题的解决思路为:基于strcpy,先找到原字符串中的‘\0’,然后在后面进行字符串的追加,后面字符串的追加和strcpy是一样的。
具体代码如下:
#include <stdio.h>
#include <stdlib.h>