strcpy
原型:extern char *strcpy(char *dest,char *src);
用法:#include
strcpy的实现就不说了,比较简单。 我曾看到对memcpy的实现: void *memcpy(void *pvTo, const void *pvFrom, size_t size) { assert((pvTo != NULL) && (pvFrom != NULL)); // 使用断言 byte *pbTo = (byte *) pvTo; // 防止改变pvTo 的地址 byte *pbFrom = (byte *) pvFrom; // 防止改变pvFrom 的地址 while(size -- > 0 ) *pbTo ++ = *pbFrom ++ ; return pvTo; } 我的疑问是: (1)c里面没有byte类型...
char *str = NULL; str = (char*)malloc(sizeof(char)*10); strcpy(str, "hello"); str = "hello"; strcpy(str, "hello");和 str = "hello";有什么区别
我今天才知道 呵呵 今天调试程序的时候发现原来strncpy遇到0就不拷贝了 memcpy可以继续拷贝 又是一个血的教训 希望大家不会像我一样乱用strncpy
[code]
#include