11.3 字符串和字符数组:strcpy()函数

strcpy()函数有两个属性:
【1】其返回值是*char类型,即返回的第一个参数的值是一个字符的地址。
【2】第一个参数不必指向数组的开始。
程序示例

#include<stdio.h>
#include<string.h>
#define WORDS "beats"
#define SIZE 40
int main()
{
    const char *orig = WORDS;
    char copy[SIZE] = "be the best that you can be.";
    char *ps;

    puts(orig);
    puts(copy);
    ps = strcpy(copy + 7, orig);
    puts(copy);
    puts(ps);
    puts(copy + 13);

    return 0;
}

输出示例

beats
be the best that you can be.
be the beats
beats
hat you can be.

在该例中,空字符覆盖了copy数组中that的第一个t,copy数组其余的字符还保留在数组中。
在最后的输出函数中,从此空字符开始,到数组本来的空字符截住,直接输出。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 来源:NumPy Tutorial - TutorialsPoint 译者:飞龙 协议:CC BY-NC-SA 4...
    布客飞龙阅读 33,034评论 6 98
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • 2017-5-12-五 有雨也有太阳 1:10 第22天 认证照 我还得补至少半小时的书… 小朋友一定不...
    流氓文氓阅读 155评论 0 0
  • 昨天晚上看见璐璐发布的简书,内心无比羡慕向往。她说你也可以的。我真的可以吗?当然!如果我愿意的话。感恩璐璐的提醒,...
    兰草心阅读 172评论 0 0
  • 2017 12 20《全民情敌》真情与套路,套路是学的,爱你的心是真的。 2017 12 21《当幸福来敲门》坚持...
    牧狼人布川酷阅读 265评论 0 0