C语言strcpy()函数:复制字符串

strcpy()函数

strcpy()是C语言标准库中的一个字符串复制函数,用于将一个字符串复制到另一个字符串中;

头文件和函数原型

#include <string.h>
char* strcpy(char* restrict s1,
	const char* restrict s2);

参数说明:

  • s1,目标字符串的指针,表示要将源字符串复制到的位置;
  • s2,源字符串的指针,表示要复制的字符串;

描述

strcpy()函数会将源字符串中的内容复制到目标字符串中,直至遇到字符串终止符'\0';复制过程中,包括字符串终止符'\0'在内的所有字符都会被复制;

在C语言中,要复制一个字符串,不能使用=号直接进行操作,需要使用strcpy()函数或是其它字符串复制函数;

返回值

strcpy()函数返回目标字符串的指针,也就是s1的值;

示例代码

该示例演示了如何使用strcpy()函数复制一个字符串;

#include <stdio.h>
#include <string.h>

int main() {

	char str[] = "hello world!";
	//需要预留足够的空间
	char str2[20];

	strcpy(str2, str);

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

}

程序运行结果

hello world!

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/c-functions/strcpy.html

分类: 计算机技术
推荐阅读:
Golang实现字符串的SHA1加密 本文将使用Go语言内置包 crypto/sha1 来实现SHA1加密。
一条Linux命令生成一个指定长度的随机密码 在Linux系统下,你可以只需要一条命令就可以生成指定长度的随机密码:
PySide6 widgetAt()函数详细教程 Pyside6.QtWidgets.QApplication类的成员函数widgetAt()用于返回屏幕位置(x,y)处的小部件对象,如果那里没有Qt小部件,则返回None;该方法无法获取其它进程的Qt小部件;
Golang在Windows环境下编译出Linux环境下运行的可执行程序 我们可以使用这种方法在Windows系统下编译出其它平台的可执行程序,相反,也可以在Linux系统下编译出Windows平台的可执行程序。
Linux查看实时活动的网络服务 在Linux系统下,你可以使用一条命令即可查看系统当前实时活动的网络服务:
快速创建HTTP服务来分享文件 在Linux系统下,你可以快速的创建HTTP服务,将指定文件通过HTTP分享出来,而这只需要一条命令: