man stpcpy

"stpcpy是一个C语言库函数,用于从源字符串src复制内容到目标字符串dest,同时返回指向dest末尾(即'')的指针。该函数要求目标字符串dest足够大以容纳源字符串,且两字符串不得重叠。stpcpy在POSIX.1-2008中被标准化,但不是所有C或早期POSIX版本的一部分。注意使用时需防止目标缓冲区溢出。"
摘要由CSDN通过智能技术生成

名称

        stpcpy - 复制一个字符串并返回一个指向其末尾的指针

概要

        #include <string.h>

        char *stpcpy(char *dest, const char *src);

    对于glibc来说要有功能测试宏才能使用(参考feature_test_macros):

        stpcpy():

            自glibc 2.10起:

                _XOPEN_SOURCE >= 700 || _POSIX_C_SOURCE >= 200809L

            glibc 2.10之前的版本:

                _GNU_SOURCE

说明

        stpcpy将src指向的字符串(包括结束符('\0'))复制到dest指向的数组中。字符

        串不能重叠,并且目标字符串dest必须足够大以接收复制的内容。

返回值

        stpcpy返回指向字符串dest结尾(即结束符的地址)而不是开头的指针。

线程安全特征

接口

特征

stpcpy()

线程安全

多线程安全

标准

        此函数被添加到POSIX.1-2008中,在此之前,它不是C或POSIX.1标准的一部分,

        也不是UNIX系统上的惯例。它至少早在1986年就首次出现在Lattice C AmigaDOS

        编译器中,然后1989年出现在GNU fileutils和GNU textutils中,1992年出现在GNU

        C库中。它也出现在BSD上。

BUGS

        该函数可能会溢出目标缓冲区。

示例

        例如,该程序使用stpcpy连接foo和bar以生成foobar,然后打印它。

        #define _GNU_SOURCE

        #include <string.h>

        #include <stdio.h>

        int

        main(void)

        {

            char buffer[20];

            char *to = buffer;

            to = stpcpy(to, "foo");

            to = stpcpy(to, "bar");

            printf("%s\n", buffer);

        }

推荐阅读

        bcopy,memccpy,memcpy,memmove,stpncpy,strcpy,string,wcpcpy

版本记录

        这个页面是Linux man-pages项目4.04版本的一部分。关于该项目的信息和bug报

        道可以在该网站找到:http://www.kernel.org/doc/man-pages/。

                                2015-03-02

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ta是一个搬运工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值