strcpy()函数详解 其中评论区也有人指正对于strcpy的错误解释,笔者认为,若使用puts,那么系统处理起来,在遇到终止符后停止输出,不会输出\0之后的内容,但是对于指针位置的选择,就会输出他的位置的内容。测试代码如下,有意者可以测试一下。
#include <stdio.h>
#include<string.h>
int main()
{
printf("Hello world\n");
char a[7] = "abcdef";
char b[4] = "ABC";
strcpy(a,b);
printf("%c", a[5]);
printf("%c", a[4]);
printf("%c", a[3]);
printf("%c", a[2]);
printf("%c", a[1]);
printf("Hello world\n");
puts(a);
char *c = "coda";
char d[100] = "you are the best one.";
char *p;
p=strcpy(d+8,c);
puts(p);printf("Hello world\n");
}
输出如下
Hello world
fe CBHello world
ABC
coda
Hello world