C语言 strcpy

C语言 strcpy

#include <string.h>
char *strcpy(char *dest, const char *src);

功能:把src所指向的字符串复制到dest所指向的空间中,'\0'也会拷贝过去
参数:

  • dest:目的字符串首地址
  • src:源字符首地址

返回值:

  • 成功:返回dest字符串的首地址
  • 失败:NULL

注意:如果参数dest所指的内存空间不够大,可能会造成缓冲溢出的错误情况。

案例

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

int main(void)
{
    char ch[] = "hello world";

    // 内存空间需要足够大
    char str[100];

    // 字符串拷贝
    // strcpy(目标, 源);
    strcpy(str, ch);

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

    return 0;
}
strcpy 使用案例:使用函数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

void my_strcpy(char* dest,const char* src)
{
    while (*dest++ = *src++);
}

int main(void)
{
    char ch[] = "hello world";

    char str[100];

    my_strcpy(str, ch);

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

    return 0;
}
strcpy 使用案例:创建函数

 

posted @ 2020-02-28 18:46  kevin.Xiang  阅读(621)  评论(0编辑  收藏  举报