在K& R中测试void strcpy(char * s,char * t)

时间:2018-04-22 20:27:34

标签: c strcpy

我正在测试函数void strcpy(char * s,char * t)我刚刚在K& R(第106页)中学习过,但我的代码(如下所示)似乎不起作用。请帮忙。非常感谢。

PS:我已将函数的名称更改为strcpy1,以区别于标准库中的内置函数。

#include<stdio.h>
void strcpy1(char *s, char *t);

int main() {
char *m = "Love is beautiful";
char *n;
strcpy1(n, m);
printf("%s", n);
}

void strcpy1(char *s, char *t)
{
    while (*s++ = *t++)
            ;
}

1 个答案:

答案 0 :(得分:0)

您没有为n分配内存,请尝试char n[100];char* n = malloc(100);