当前位置: 代码迷 >> C语言 >> [讨论]关于字符数组的长度定义.
  详细解决方案

[讨论]关于字符数组的长度定义.

热度:126   发布时间:2006-05-06 16:19:00.0
以下是引用论坛在2006-5-6 16:15:00的发言:

书上少了个字符,是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.


----------------解决方案--------------------------------------------------------
以下是引用论坛在2006-5-6 16:13:00的发言:

China GuangDong ShenZhen


你打印了吗

是的, 打印结果为"China GuangDong ShenZhen" 而没有出错.


----------------解决方案--------------------------------------------------------
以下是引用论坛在2006-5-6 16:16:00的发言:
The_C_Programming_Language>


直接就来它,其他没用

呵呵, 有些专用名词还是不很理解, 所以先看看中文版的. 有个基本的概念.


----------------解决方案--------------------------------------------------------
以下是引用论坛在2006-5-6 16:13:00的发言:

China GuangDong ShenZhen


你打印了吗

是的, 打印结果为"China GuangDong ShenZhen" 而没有出错.

你用什么编译器啊,扔掉,错误的东西也能打印,我晕


----------------解决方案--------------------------------------------------------
The_C_Programming_Language 
你们谁有中文电子版的?
有的话,发上来,大家分享下
----------------解决方案--------------------------------------------------------

GOOGLE,去了一下有很多,电子版的看着费电脑,还是买纸的吧

[此贴子已经被作者于2006-5-6 16:28:51编辑过]


----------------解决方案--------------------------------------------------------

我有书,还有配套答案 床上放着


----------------解决方案--------------------------------------------------------
以下是引用论坛在2006-5-6 16:22:00的发言:

是的, 打印结果为"China GuangDong ShenZhen" 而没有出错.

你用什么编译器啊,扔掉,错误的东西也能打印,我晕

我用的是Turbo C++ for windows,V3.1以及Turbo C for Windows 集成实验与学习环境 6.11. 这两个运行都是正确的呀...
----------------解决方案--------------------------------------------------------
换DEV
----------------解决方案--------------------------------------------------------

不会吧, Turbo C都不行吗? DEV没有下载到一个可以用的.


----------------解决方案--------------------------------------------------------
  相关解决方案