2022-2023-1 20221406 《计算机基础与程序设计》第十五周学习总结

2022-2023-1 20221406 《计算机基础与程序设计》第十四周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
这个作业要求在哪里 <作业要求的链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK15
这个作业的目标 学习《C语言程序设计》教材,学习云班课资源,完成总结
作业正文 https://www.cnblogs.com/060310a/p/16974232.html

教材学习中的问题和解决过程

strcpy函数的机制是什么?
答案:搜资料,得到结果。就是把源字符串带\0覆盖到目标字符串上,因为\0的提前出现,导致目标字符串未被覆盖的部分也无法通过printf的方式直接打印,但可以通过指针的方式一步到位。如下:

请看结果,lihaowei字符串已经被xiaoji所取代,但通过指针还是可以打印出lihaowei的第8个字符i,这种不完全的"copy"是存在安全隐患的,黑客就可以用我的方法获得copy前的信息。所以可以先将目标字符串归零。如下:

代码调试中的问题和解决过程


函数的结果为什么是乐?
答案:搜资料,strlen函数的返回值是unsigned int型,3-6=-3,但因为是unsigned int型,变成3了。

posted @ 2022-12-11 19:21  20221406李昊蔚  阅读(51)  评论(0编辑  收藏  举报