ChinaUnix.net
相关文章推荐:

c语言strcpy拷贝字符数组后出现乱码

[code] #include ; #include ; main(void) { char *target = "abc"; char *source = "I love you!"; strcpy(target, source); puts(source); puts(target); } [/code] 运行结果: [code] ve you! I love you! [/code] 程序没有考虑目标字符串是否容纳得下源字符串,但编译通过,运行时也复制了想要的目标字符串,但源字符串的内容却被无端修改了,这是因为存储越界引起的吗? 修改代码,...

by chuanshi - C/C++ - 2005-06-07 12:17:48 阅读(10526) 回复(23)

相关讨论
by sky_terry - C/C++ - 2012-08-27 22:46:52 阅读(52214) 回复(7)

strcpy可以套用不?比如: #include #include void main() { char a[20],c[]="i am teacher!",b[]="oh yeah!"; strcpy(a,strcpy(c,b));//这样使用的! cout<

by qingyumi - Linux新手园地 - 2011-04-08 23:47:46 阅读(2144) 回复(3)

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 阅读(13208) 回复(29)

在看APUE时遇到一个问题,问题如下: #include #include static char ctermid_name[L_ctermid]; char * ctermid(char *str) { if (str == NULL) str = ctermid_name; return(strcpy(str, "/dev/tty")); /* strcpy() returns str */ } 在这个函数里,为啥用strcpy给指针赋值,而不直接赋值呢? [ 本帖最由 LF_532 于 2006-12-4 21:55 编辑 ]

by LF_532 - C/C++ - 2006-12-05 17:00:08 阅读(5502) 回复(28)

题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。 解说: 1.strcpy的实现代码 [code] char * strcpy(char * strDest,const char * strSrc) { if ((strDest==NULL)||(strSrc==NULL)) //[1] throw "Invalid argument(s)"; //[2] ...

by HopeCao - C/C++ - 2013-03-21 15:44:46 阅读(45330) 回复(100)

strcpy和snprintf对字符串操作的区别是什么。

by xiaoen_tang - C/C++ - 2004-03-15 23:02:23 阅读(2366) 回复(8)

字符中"" 表示什么?当为某一buf初始化时 能不能用:strcpy(buf,""); 请执教。谢!!!

by zouhu_cn - C/C++ - 2009-06-20 09:31:35 阅读(2742) 回复(12)

看看C的一些字符串操作函数,说是用strcpy时一定要提供足够的空间,然我没有提供。[code] int main() { char *str = "hello world."; char s2[5] = "dds"; strcpy(s2, str); printf("%s\n", str); //printf("%s\n", s2);//这里可以正常显示,因为strcpy一定会复制到s2的,只不过会把面的内容覆盖而已 return 0; } [/code]当我这样的时候程序挂掉。不懂 然我改成下面的代码:发现str和原来不一样了,...

by dreamhunter_lan - C/C++ - 2011-03-20 15:21:21 阅读(2451) 回复(10)

上次问到的 /** * 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 阅读(2597) 回复(9)

#include ; #include ; int main(void) { char *string="\0"; strcpy(string, "abcdefghi"); printf("string=%s\n", string); return 0; } 这个程序为何有错误!大家帮我看看

by yyjjss - C/C++ - 2004-05-21 09:01:15 阅读(1552) 回复(10)