上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()的输出结果即可明白。