
C语言标准库函数strcpy,把从src地址开始且含有'\0'结束符的字符串
复制到以dest开始的地址空间。
典型实现:
/**********************
*C语言标准库函数strcpy的一种典型的工业级的最简实现
*返回值:目标串的地址。
*对于出现异常的情况ANSI-C99标准并未定义,故由实现者决喊迟竖定返回值,通常为NULL。
旦兆*参数:des为目标字符串,郑大source为原字符串
*/
char*
strcpy(char*
des,const
char*
source)
{
char*
r=des
while((*(des++)=*(source++))!='\0')
return
r
}
/*while((*des++=*source++))的解释:赋值表达式返回左 *** 作数,所以在赋值NULL后,循环停止*/
应用实例:
已知strcpy函数的原型是:char
*
strcpy(char
*
strDest,const
char
*
strSrc)
⒈strcpy的实现代码
char
*
strcpy(char
*
strDest,const
char
*
strSrc)
{
if
((NULL==strDest)
||
(NULL==strSrc))
//[1]
throw
"Invalid
argument(s)"
//[2]
char
*
strDestCopy
=
strDest
//[3]
while
((*strDest++=*strSrc++)!='\0')
//[4]
return
strDestCopy
}
1、strcpy函数是复制字符串的,接受两个参数,一个是被复制字符串,另一个新字符串。具体的用法,首先打开编辑器新建一个c语言的程烂握序文件,写入头文件和主函数:
2、接着定义仔磨两个数组a和b,程序经过strcpy函数处理,将b数组中的字符串复制到a数组中,最后打印出结果:
3、最后来看看效果。饥戚庆打开调试窗口,输入一句话,按下回车输出了这句话。以上就是C语言中strcpy的用法:


评论列表(0条)