其实查过strcat和strncat以及strcpy,strncpy这类的函数是不安全的~简单来说因为可能会有越界的可能~liux环境下提供了较为安全的strlcat和strlcpy,当然没有这两个函数的编译环境下就要注意使用了~
PPS:include引用标准库头文件好好的方括号不用用冒号干嘛~也是醉了,建议看看方括号和冒号引用的区别~
PPS:~
我也来一发,我这个其实也存在上面所说的安全性问题,看看就可以了~
程序代码:
#include<stdio.h> char* myLink(char* ,const char* ); int main( void ) { char str1[20]={'a','b','c','\0'}; char str2[20]={'d','e','f','\0'}; puts(myLink(str1,str2)); return 0; } char* myLink(char* to,const char* from) { char* toTemp=to; while (*to++); --to; while (*to++=*from++); return toTemp; }
[此贴子已经被作者于2017-11-7 14:05编辑过]