C语言::strcpy函数功能、原型、用法及实例 - 高小调博客

C语言::strcpy函数功能、原型、用法及实例

功能

strcpy函数的功能是把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间.

(原理:循环将src所指向的内容赋值给dest所指向的内容,直到遇见\0.)

原型

char *strcpy(char *dest,const char *src);

(定义于<string.h>)

参数

dest:目标字符串.

src:以\0终止的源字符串.

返回值

最终返回dest

函数实现

//strcpy函数的实现
 char * __cdecl strcpy(char * dst, const char * src){
	 char * cp = dst;
	 while( *cp++ = *src++ );
	 return(dst);
}

strcpymemcpy的区别

1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等.

2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度.

3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy

用法及实例

/*
*本代码版权归高小调博客所有 
*作者:高小调
*日期:2016-8-13
*代码功能:各种情况下memcpy函数的用法
*集成开发环境:Microsoft Visual Studio 2010 
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
	//刚才打LOL的时候,遇到三个小学生
	char Pupil1[]="ADC和打野都是傻逼!";//中单说
	char Pupil2[]="反弹!";				   //ADC说
	char Pupil3[10]={0};					   //打野正在打蓝Buff...没空喷中单
	//打野打完蓝Buff后,复制了一下ADC的话
	strcpy(Pupil3,Pupil2);
	printf("中单说:%s\n",Pupil1);
	printf("ADC说:%s\n",Pupil2);
	printf("打野正在打蓝BUFF...\n");
	printf("打野打完蓝BUFF后,复制了一下ADC的话\n");
	printf("打野说:%s\n",Pupil3);
	system("pause");
	return 0;
}

输出

strcpy函数实例程序

小调祝你一切安好.

本文由高小调博客原创!

原文地址:http://gaoxiaodiao.com/p/26.html

如欲转载,请注明出处!

PS:在这里分享一个我常用的搭讪小惯例.

在一些地方遇到自己想撩的妹子时,如果是不认识的,就可以这样说...

嗨~~你是我在这里看到的第二个漂亮的姑娘.

她一定会问你:那谁是第一个?

这个时候,你就可以低下头,再慢慢抬起来,温柔地告诉她:是第二眼的你.

这个时候...再要电话、微信什么的,都没问题!!!

形象好的话,直接就一见钟情了,后续什么的,So Easy了!

(未完待续...)

上一篇:
下一篇: