strcmp库函数源码心得

编程入门 行业动态 更新时间:2024-10-07 11:20:30

strcmp库函数<a href=https://www.elefans.com/category/jswz/34/1770099.html style=源码心得"/>

strcmp库函数源码心得

明天要去参加实习面试,复习的时候偶然看到库函数实现,觉着应该会问到,就看了下。发现自己其实对很多常用函数根本不懂其源码实现过程,所以明显错误就一犯再犯。

strcpy的源码如下

char * __cdecl strcpy(char * dst, const char * src)
{char * cp = dst;while( *cp++ = *src++ );               /* Copy src over dst */return( dst );
}

这个函数非常简洁,所以很多细节就要使用者注意了,总结如下:

1、一定要保证dst空间大于src

2、src指针一定要有‘\0’空字符结束标志,否则要被复制的内容是从src起始地址一直到dst起始地址,大小具有任意性,如下面这段代码就是错误的!

char string[10],str[10];int i;for (int i=0;i<5;i++){str[i]='a';}strcpy(string,str);


更多推荐

strcmp库函数源码心得

本文发布于:2024-03-07 16:29:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1718326.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:源码   心得   库函数   strcmp

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!