C语言II博客作业04
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11986 |
| 这个作业的目标 | 熟练掌握对strcpy,strlen,strcat,strcmp等函数的运用 |
| 学号 | 20208961 |
1.1 完成PTA作业,并给出编程题完成截图(5分)
题目完成截图:

题目介绍 :
6-1 mystrcpy (20 分)
编写一个函数 char *mystrcpy(char *s1, const char *s2)
它的功能是把字符串s2中的所有字符复制到字符数组s1中。函数返回指向数组s1第一个元素的指针。
题目完成截图:

6-2 mystrcat (20 分)
编写一个函数 char* mystrcat(char *s1, const char *s2)
函数功能是把字符串s2的所有元素连接到字符串s1之后。
题目完成截图:

6-3 mystrcmp (40 分)
写一个函数 int mystrcmp(const char *string1, const char *string2)
函数的功能是比较2个字符串的大小。返回值表示两个字符串比较的结果。
题目完成截图:

6-4 字符数组与字符串:删除字符串所有空格。 (10 分)
编写一个函数,用来删除字符串中的所有空格。
函数接口定义:
在这里描述函数接口。例如:
void fun(char *str) ;
题目完成截图:

7-1 向右移动字符串 (15 分)
对于字符串“abcd”:
向右移动1个单位变为“dabc”。
向右移动2个单位变为“cdab”。
向右移动3个单位变为“bcda”。
题目完成截图:

1.2 请给出本章学习总结(15分)
1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行数 | 所学知识简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第一周 | 20h | 102 | 文件存入,求运算时间 | 文件存入 |
| 第二周 | 30h | 200 | 一维数组的运用,各种排序法 | 二分查找法 |
| 第三周 | 28h | 230 | 九宫格输出数字,字符串的运用 | 存入字符,找出字符,字符串的运用 |
| 第四周 | 25h | 200 | 字符串的连接,复制,比较,及字符串长度,和动态内存配的布局 | 字符串的长度,以及动态内存分配的布局 |
2 累积代码行和博客字数(5分)

3 学习内容总结和感悟(5分)
学习总结:

感悟:
1.通过学习字符串的复制,链接等内容觉得自己的知识领域有扩宽了一步,相比于以前通过循环等方式将一个字符串传递给另一个字符串
这次学习的内容明显将代码变得更加简洁。
2.这次的学习中除了学习新知识以外,对于实参与形参,指针常量与变量之间的关系也弄的更清楚了一些,相比于以前对于形参的运用也更加熟练。
3.对于题目向右移动字符中还是会出现段错误,这个地方一直没解决。除此之外,对于字符串长度函数strlen的运用不太熟练。

浙公网安备 33010602011771号