strcpy()函数

把目标字符串复制到其他地址中的函数,读取到\0终止,包含\0

<stdio.h>库中的strcpy()函数声明

char *strcpy(char *str1, const char *str2)
{
    char *t = str1;
    
    while(*str1++ = *str2++)
        ;
    return t;
}

该段代码不严谨 我没有检查函数是否为NULL 但我就是懒得检查捏

strcpy_s()函数

errno_t strcpy_s(char *strDestination , size_t numberOfElements , const char *strSource);*strSource);

代码实践

#include <stdio.h>
#include <string.h>
int main(void)
{
    char str1[11] = "Minecraft";
    char str2[11] = {0};
    strcpy_s(str2, sizeof(str2) / sizeof(str2[0]), str1);
    puts(str2);
}

注意事项

应该注意 第二个参数size_t numberOfElements,是设置目标缓冲区大小,并非原始缓冲区大小 则可以写为number(>=11) 依旧可正常运行 参数位置是char类型长度大小

运行结果

运行结果

最后修改:2022 年 10 月 14 日
如果觉得我的文章对你有用,只需评论或转发支持,谢绝投喂!