ChinaUnix.net
相关文章推荐:

strcpy函数

#include #include int main(void) { char buff[3]; strcpy(buff,"hello,world!"); printf("%s\n",buff); } 输出 : ./test hello,world! char *strcpy(char *dest,const char *src); 函数说明 strcpy()会将参数src字符串拷贝至参数dest所指的地址。 返回值 返回参数dest的字符串起始地址。 附加说明 如果参数dest所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况,在编...

by fasws - C/C++ - 2009-03-17 08:18:44 阅读(2912) 回复(15)

相关讨论

刚才看了讨论memcpy的帖子,于是把glibc的代码找出来看了看 顺便看了看strcpy的实现,顿时就晕菜了 想请教大家strcpy是怎么实现的,如果自己用标准C写一个,应该如何写? 应该注意哪些问题? 谢谢了先 [code]#include 20 #include 21 #include 22 #include 23 24 #undef strcpy 25 26 /* Copy SRC to DEST. */ 27 char * 28 strcpy (dest, src) 29 char *dest; ...

by kuaizaifeng - C/C++ - 2006-10-25 12:36:39 阅读(1309) 回复(5)

C语言中strcpy( )函数的缺点 在C语言中,对于两个字符串复制我们一般调用中的strcpy()函数。但是strcpy()也有其自身的缺点。 请看如下代码: #include #include int main(void) { char str1[] = "abcd"; char str2[1]; printf("address:str1 = %p\n", str1); printf("address:str2 = %p\n", str2); strcpy(str2, "QD"); puts(str2); puts(str1); return(0...

by lanlishi - C/C++ - 2009-07-24 20:25:06 阅读(10652) 回复(29)

[code]char * __cdecl strcpy(char * dst, const char * src) { char * cp = dst; while( *cp++ = *src++ ) ; /* Copy src over dst */ return( dst ); } [/code] 疑问一:while循环的结束条件是什么?(*src=='\0'吗?) 二:函数执行结束后,src指针指向哪里?(是指向'\0'的下一个位置吗?) 三:目标字符串的'\0'字符是系统自动加上的吗? 四:函数执行结...

by kewenliang - C/C++ - 2008-09-19 20:28:39 阅读(3283) 回复(17)

[code] tmp[0]=(gchar *)malloc(30); tmp[1]=(gchar *)malloc(30); tmp[2]=(gchar *)malloc(30); for ( i=0; istrcpy(glist,goods.name); 以下的部分加上就说段错误,不加就没问题,不知道为什么?谢谢大牛 strcpy(tmp[0],goods.name); strcpy(tmp[1],goods.ID); ...

by juffun - C/C++ - 2008-06-20 10:02:39 阅读(2095) 回复(12)

在Win的vs2005和Linux下的gcc哪里可以查到strcpy的定义,俺想对比一下,貌似好多面试题都考它 [ 本帖最后由 zszjxh 于 2008-5-11 20:23 编辑 ]

by zszjxh - C/C++ - 2008-05-12 10:37:34 阅读(4927) 回复(14)

要求是不调用库函数,实现strcpy函数 我的写代码如下:在运行到*dest=*src时报错,请问是哪里的问题啊?新手,望赐教! char *strcpy(char *dest,const char *src) { while(*src!=0) { *dest=*src; dest++; src++; } return dest; }

by cuijxin - C/C++ - 2008-09-23 14:21:55 阅读(9437) 回复(24)

[quote] char * strcpy(char * to, const char * from) { char *save = to; for (; (*to = *from); ++from, ++to); return(save); } [/quote] 省得++不知道生么时候发挥副作用

by hniu - C/C++ - 2009-08-19 00:11:19 阅读(3210) 回复(12)

在aix5.3下写了个小的测试程序,发现有奇怪的问题,测试代码和运行结果如下。在linux和hp系统上都是 没有问题的。请各位大侠看看是什么原因呢。 "teststrcpy.cpp" [New file] #include #include using namespace std; int main() { char t[256]; sprintf(t,"select cls_group_no,group_extern_id,fabb from bb_ivpn_cls_gro_t "); char* p; char* q; p = t + 41;...

by single99 - AIX - 2008-01-30 14:43:26 阅读(1176) 回复(1)

Linux应聘常考题: C中的strcpy()函数 很多公司用这个函数考察应聘者的一些技能,如代码风格、代码成熟度等。 首先要避免国内一些教科书的误导的诸如while(*dest++=*src++)这样的代码。 我把参考写法如下(纯C代码): ----------------------------------------------------------------------------- [code] 000 001 # include 002 003 # define BOUNDS_VIOLATED (__builtin_trap (), 0) 004 005 # define CH...

by wqch - C/C++ - 2006-07-08 01:29:43 阅读(1740) 回复(8)

最近学linux模块编程,看到模块中调用了strcpy函数,这是个c库函数,怎么 还能编译通过且加载运行呢?想了很久,还是想不通,有哪位大哥知道?

by greate_2002 - C/C++ - 2005-04-28 10:29:39 阅读(2003) 回复(2)