脑动力:C语言函数速查效率手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.1.2 复制字符串到指定的数组中strcpy()

【函数原型】char* strcpy(char* dest,char* src)

【功能讲解】把src所指的由NULL结束的字符串复制到dest所指的字符数组中,返回值为指向dest的指针。

【参数说明】dest为目的地址,src为要被复制的字符串地址。src和dest所指内存区域不可以重叠,且dest必须拥有足够的空间放置src包含的字符串。

【程序示例】本例程展示strcpy函数的功能,复制字符串到指定字符数组,显示出复制后的结果。

      /*函数strcpy()例子*/
      #include<string.h>
      int main(void)
      {
        char buffer[100];/*定义一个字符数组*/
        char* dest = buffer;
        /*复制字符串到指定的数组*/
        dest = strcpy(dest,"You are the best thing that's ever been mine!");
        printf("%s\n",dest);
        printf("%s\n",buffer);
        return 0;
      }

【运行结果】

      You are the best thing that’s ever been mine!
      You are the best thing that’s ever been mine!

【实例讲解】这个例子的写法很像stpcpy函数的例子,其实这两个函数功能一样,所不同的是返回值,stpcpy返回的是指向dest字符串结尾处(NULL)的指针,而strcpy返回的是指向dest的指针,查看最后两个函数printf()的输出结果即可明白。