库函数(strcpy+memset函数精讲)

Posted hanwangyyds

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了库函数(strcpy+memset函数精讲)相关的知识,希望对你有一定的参考价值。

库函数(strcpy+memset函数精讲)_memset函数

网站:在这几个网站学会自己阅读文档的能力

库函数(strcpy+memset函数精讲)_ascii码_02


strcpy函数精讲:

库函数(strcpy+memset函数精讲)_取地址_03

strcpy(destination,    source),此为函数格式。

这个函数也可以把bit后的/0拷贝带arr2中,所以最终拷贝结果bit/0#########(注意是从第一个开始)

question:为何打印结果只有bit三个字符,后面的#######没有打印出来?

answer:因为拷贝时把/0拷贝到第四位,而/0是字符串结束的标志,故只打印出bit!

TIP:进行strcpy时,若source比destination长,则必然会溢出。但作为程序员的我们,不能让这种情况发生。不然就是BUG


memset精讲

库函数(strcpy+memset函数精讲)_ascii码_04

库函数(strcpy+memset函数精讲)_取地址_05

库函数(strcpy+memset函数精讲)_ascii码_06

memset(第一个元素的地址,设置的值,设置字符的个数)----------------------*表明取地址,value表示值!

question:*是一个字符,如何与图中的int整形相匹配?

answer:任何一个字符在内存存储的时候就是他的ASCII码值(是整数),与int完美匹配起来。



总结:1·strcpy与memset的区别在于memset不需要考虑/0,直接把字符进行改变。

​            2·strcpy作用的对象是两个数组,而memset作用的对象是一个数组。

以上是关于库函数(strcpy+memset函数精讲)的主要内容,如果未能解决你的问题,请参考以下文章

strcpy,memcpy,memset函数实现

常用函数strcpy strcat strcmp strlen memcpy memset

简述C语言标准库函数strcpy功能和格式?

梦开始的地方 —— C语言内存函数memcpy-memmove-memset(使用+模拟实现)

memcpymemmovememset及strcpy函数实现和理解

strcat函数如何执行