我的任务是这样的:我应该在以下约束下实现strcpy函数:
*(d+i)
)<string.h>
的情况下实现它>我正在Visual Studio 2019中编程。我在Google中搜索了一些源代码并运行了它们,但是我的程序出现了逻辑错误。该程序每次都立即结束。我不知道我在做什么错。这是我在Windows上的Visual Studio 2019中的代码。请告诉我怎么了。
#include <stdio.h>
void strcpy(char*, char*);
int main()
{
char* sen1 = "Hello";
char* sen2 = "Friends";
strcpy(sen1, sen2);
printf("The result: %s\n", sen1);
return 0;
}
void strcpy(char* str1, char* str2)
{
int i = 0;
while (*(str2 + i) != '\0')
{
*(str1 + i) = *(str2 + i);
i++;
}
*(str1 + i) = '\0';
}
我的任务是这样的:我应该在以下约束下实现strcpy函数:该函数应该使用指针表达式(*(d + i))我应该在不使用
至少有两个问题:
strcpy
用于自己的功能。使用其他名称。