当年情啥意思:高手进来看看这个程序(c语言的)strcpy()

来源:百度文库 编辑:高考问答 时间:2024/05/09 09:46:04
谭诰强的二版137页中间,有个(5)中就是这样写的原文这是,不信去查“可以用strcpy将字符串2中前面若干个字符复制到字符数组1中去,例如:strcpy(str1,str2,2);
作用是将str2中前2个字符复制到str1中去,然后再加一个"\0"”
偶写一个想验一下,就不懂了..怎么也不能运行...
是不是书错了!!!!!
这是源程序:
#include<string.h>
main()
{
char c[10],b[6]={"china"};
strcpy(c,b,2);
printf("%s",c);
printf("\n");
}
结果是china
不是ch

这问题你自己试验不难,只须把你的代码里的 strcpy 改成 strncpy。
试试看吧。(一楼的没错。)

你写错了,应该是strncpy(c,b,2)

是书上把函数名写错了,这本书还有一些这样的错误,