书上少了个字符,是strncpy而不是strcpy
绝对不是少一个字符. 而strncpy是替代str1中的前面两个字符. 而不是只复制str2中的前两个字符替代str1中的全部字符.
#include "stdio.h"
main()
{
char str1[20]={"China GuangDong "};
char str2[10]={"ShenZhen"};
printf("%s",strncpy(str1,str2,2));
}
结果为: Shina GuangDong, 而不是Sh.
----------------解决方案--------------------------------------------------------
China GuangDong ShenZhen
你打印了吗
是的, 打印结果为"China GuangDong ShenZhen" 而没有出错.
----------------解决方案--------------------------------------------------------
The_C_Programming_Language>
直接就来它,其他没用
呵呵, 有些专用名词还是不很理解, 所以先看看中文版的. 有个基本的概念.
----------------解决方案--------------------------------------------------------
China GuangDong ShenZhen
你打印了吗
是的, 打印结果为"China GuangDong ShenZhen" 而没有出错.
你用什么编译器啊,扔掉,错误的东西也能打印,我晕
----------------解决方案--------------------------------------------------------
The_C_Programming_Language
你们谁有中文电子版的?
有的话,发上来,大家分享下
----------------解决方案--------------------------------------------------------
GOOGLE,去了一下有很多,电子版的看着费电脑,还是买纸的吧
[此贴子已经被作者于2006-5-6 16:28:51编辑过]
----------------解决方案--------------------------------------------------------
我有书,还有配套答案 床上放着
----------------解决方案--------------------------------------------------------
是的, 打印结果为"China GuangDong ShenZhen" 而没有出错.
你用什么编译器啊,扔掉,错误的东西也能打印,我晕
我用的是Turbo C++ for windows,V3.1以及Turbo C for Windows 集成实验与学习环境 6.11. 这两个运行都是正确的呀...
----------------解决方案--------------------------------------------------------
换DEV
----------------解决方案--------------------------------------------------------
不会吧, Turbo C都不行吗? DEV没有下载到一个可以用的.
----------------解决方案--------------------------------------------------------