关于strcat的实现
#include <stdio.h>
char* strCat(char* dst,const char* sur)
{
char *tmp=dst;
while(*tmp)
tmp++;
while((*tmp++ = *sur++)!='\0')
NULL;
return dst;
}
int main()
{
char *a="asda";
char *b="sd";
char *c=strCat(a,b);
}
为什么没法实现呢
[解决办法]
函数基本没问题,调用有问题,char *a指向一个常量字符串,内容不可更改,这样就可以了
char a[10]="asda"; // 数组的长度要足够容纳拼接后的所有字符
[解决办法]
把a改成数组就型了
[解决办法]
char *a="asda";//a是常量字符串,不能修改
改成:
char a[16]="asda";