#include<string.h>
main()
{
char m1[20],m2[]="Hello Human";
strcpy(m1,m2,5);
puts(m1);
}
错误出在strcpy(m1,m2,5);中的数字5。
strcpy函数不是可以这样拷贝m2的吗?
恩,找到了,是strncpy.谢谢各位了。
我的目的是想提取m2中的前5个字符"hello",但不知道哪里缺了。
追答那个函数好象是strncpy()吧
#include
main()
{
char m1[20],m2[]="Hello Human";
strncpy(m1,m2,5);
m1[5]='\0';\\这步也是必要的,你能明白吗
puts(m1);
}
m1[5]='\0';这步不太清楚。能不能解释下?麻烦了。