strcpy()函数详解纠正coddM的

strcpy()函数详解 其中评论区也有人指正对于strcpy的错误解释,笔者认为,若使用puts,那么系统处理起来,在遇到终止符后停止输出,不会输出\0之后的内容,但是对于指针位置的选择,就会输出他的位置的内容。测试代码如下,有意者可以测试一下。

#include 
#include
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

你可能感兴趣的:(strcpy()函数详解纠正coddM的)