C语言 strcpy()
函数用于将字符串复制到数组。它是C语言的字符串函数之一。
该函数不需要指定复制的长度,遇到'\0'结束复制,看下面的例子2。
语法
语法如下:char *strcpy(char *destin, char *source)
参数
- destin:目标数组。
- source:原字符串。
功能
将原source字符串复制到destin目标字符串。destin必须有足够的空间来容纳source字符串。
返回值
返回目标字符串destin,destin结尾处字符(NULL)的指针。
程序示例
介绍一个例子,了解C语言 strcpy()
函数的使用方法。
例1
全部复制
#include <stdio.h>
#include <string.h>
int main(){
char dest[16];//目标
char *src = "www.yxjc123.com" ;//原字符串
strcpy(dest, src);
printf("%s\n",dest); int len = strlen(dest);
printf("长度:%d\n",len);
return 0;
}
程序运行结果:
www.yxjc123.com
长度:15
长度:15
因为字符串末尾有一个'\0',所以要预留一个空间长度为16。
例2
碰到'\0'结束的例子
#include <stdio.h>
#include <string.h>
int main(){
char dest[16];//目标
char *src = "www.yxjc123.\0com" ;//原字符串
int len;
strcpy(dest, src);
printf("%s\n",dest);
len = strlen(dest);
printf("长度:%d\n",len);
getchar();
return 0;
}
输出:www.yxjc123.
长度:12
长度:12