今天给大家介绍一下C语言中的memcpy与strcpy函数使用。首先,这两个函数都是包含在string.h的头文件中的,因此使用前需要包含头文件string.h。
一,strcpy函数的用法
strcpy主要是用于字符串的拷贝。函数原型:
char * strcpy ( char * destination, const char * source );
目的是将source所指向的字符串,拷贝到destination所指的内存空间,注意destination和source所指对象的数据类型只能是字符串。strncpy函数是其安全形式,可以避免destination所指内存空间不够而导致溢出,其函数原型为:
char * strncpy ( char * destination, const char * source, size_t num );
二,memcpy函数的用法
memcpy是内存块拷贝函数,内存块中存放的既可以是单一的基本数据类型,也可以是多种基本数据类型组合而成的结构体等。下面来看个例子:
#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include<stdio.h>
typedef struct {
char name[20];
int age;
int sex; // 1 for man, 0 for woman
}Student;
int main() {
Student *s1,*s2;
s1 = NULL;
s2 = NULL;
s1 = (Student*)malloc(sizeof(S