所以我正在练习使用 K&R 编写带有指针的 c 代码。对于strcat函数的一个问题,我无法找出我的代码出了什么问题,根据 Visual Studio,它在 strcat 函数之后返回目标字符串不变。任何建议表示赞赏!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int strcat(char* s, char* t);
int main(void)
{
char *s="hello ", *t="world";
strcat(s,t);
printf("%s",s);
return 0;
}
int strcat(char* s,char* t)
{
int i;
i=strlen(s)+strlen(t);
s=(char*) malloc(i);
while(*s!='\0')
s++;
while('\0'!=(*s++=*t++))
;
return 0;
}