上次问到的 /** * strcpy - Copy a %NUL terminated string * @dest: Where to copy the string to * @src: Where to copy the string from */ char * strcpy(char * dest,const char *src) { char *tmp = dest; while ((*dest++ = *src++) != '\0') /* nothing */; return tmp; } 即使不是源代码我也想学学啊? 其它还有没有这种系统函数的实现可以学习一下的? 谢谢了!!!
by Advanceer - C/C++ - 2008-06-28 18:58:49 阅读(2222) 回复(9)
#include
char *str = NULL; str = (char*)malloc(sizeof(char)*10); strcpy(str, "hello"); str = "hello"; strcpy(str, "hello");和 str = "hello";有什么区别
#include
[code]#include
strcpy(host,inet_ntoa( *((struct in_addr*)h->h_addr))); warning: passing argument 2 of ‘strcpy’ makes pointer from integer without a cast 为什么会警告 strcpy 需要的是两个char指针 而inet_ntoa返回的就是个char*啊 除非这么写 strcpy( host , (char*)inet_ntoa( *( (struct in_addr*)h->h_addr) ) ); 为啥
#include
我在linux下用C编写一个程序,其中想用strcpy()函数将一个字符数组的值复制到一个指针数组(指向char类型),从而改变指针数组中第一个指针所指向的字符串....简述如下: char *to[]={"one","two","three"}; char from[]="four" strcpy(to[0],from); 我用上面的程序写了,编译可以顺利通过,但程序执行到strcpy(to,from)就自动退出,查了很多关开strcpy的资料均百思不得其解... 希望高手可以指点一下,谢谢!!
void *strcpy(void *dest ,const void *src,size_t n) { if(dest==NULL) dest=(char * )malloc(n); char *d=(char *)dest; char *s=(char *)src; for(int i=0;i!=n;i++) {*d++=*s++; } return dest; } 我想问一下这个程序有没有bug呢?我怎么运行不了呢?谢谢了. [ 本帖最后由 zhn636 于 2007-10-30 13:57 编辑 ]
#include
有人说strcpy和strncpy遇到0就停止copy,这点与memcpy不同。但我试了结果却不是那样的。
strncpy和memcpy有什么区别?
1 #include