美文网首页算法程序员C语言
C语言/C++编程代码训练—昨天练习题进行讲解—真正的小项目

C语言/C++编程代码训练—昨天练习题进行讲解—真正的小项目

作者: 小辰带你看世界 | 来源:发表于2018-03-25 12:07 被阅读117次

    C语言是面向过程的,而C++是面向对象的

    C和C++的区别:

    C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

    C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

    C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

    昨天练习题进行讲解

    接下来几天中完成一个真正的小项目

    代码自己敲

    小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

    字符二维数组功能封装

    1. 为什么要进行功能封装

    编码过程中

    希望在设计功能的时候不用过多地思考细节

    比如,在main函数中,我们希望只考虑整体程序流程的问题。

    上面这段代码就是一个理想中的main函数

    如果这里的每一个部分都只有一个函数,那么它的思路将会非常清晰。原则是,我们在考虑流程的时候,不要考虑具体的操作,如二维数组怎么使用,怎么遍历之类的。

    要想做到这点就需要把这些具体的工作都用函数封装起来,这样在后期使用的时候只需要简单的函数调用即可。

    这样做还有另一个好处,把功能相似的代码都抽象成了具体的函数,能够大大减少重复代码的几率,降低后期维护的难度。

    这些都是程序设计中的经验之谈,初学者可能不太理解。希望大家先按照这些原则去做,今后代码写多了自然就会体会到它的好处了。

    2. 字符串数组

    C语言中,字符串处理是比较麻烦的,这一点大家肯定已经发行了。二维的字符数组就更加繁琐了。在C++中,有一个string类能够管理字符串,如果使用它,一个二维的字符数组就变成了一个一维的字符串数组。这样会简单很多。

    我们首先就是要写一个类似于string的一组函数来帮我们管理字符串。

    3. String的实现

    这里定义了一个名为String的结构体,它里面有两个元素:一个能保存100个字符的数组和一个整型变量,这个变量用来保存字符串长度。

    我们再看看它的使用需要哪些函数

    这个函数复制把一个String pSrc复制到另一个String pDes,两个参数都是指向String类型的指针。

    小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

    函数的功能是把字符串pBuf中的内容填写在String pStr之后

    有用的功能。

    3. 代码文件

    实际项目中,建议把拥有独立功能的代码写成独立的文件

    这样做有以下好处:

    多人协同工作时,方便模块划分和共同开发

    方便代码移植,同一份代码如果需要使用在多个项目中可以直接拷贝文件

    单个文件内容相对较小,方便维护

    我们把String功能写在一组独立的文件中,一般是一个.h文件和一个.c文件。

    3.1. 头文件

    新建文件String.h,内容如下:

    前两行和最后一行是为了保证这个头文件只被引用一次

    如果在工程中有两处地方用到了#include "String.h"

    那么编译器会自动忽略掉后出现的一次,保证程序正确编译。

    这个头文件包括两个部分,第一部分是结构体String的定义,第二部分是相关函数的声明

    由于使用函数前需要先声明,因此把它放在头文件中,方便在调用时include的同时实现声明的工作。

    那么我们的函数代码写在哪里呢?

    3.2. 代码文件

    新建文件String.c,代码如下:

    小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

    3.3. 使用

    在我们的主程序main.c中,加入#include "String.h"之后,我们就可以调用String相关的方法了。请看下面这个main.c文件。

    结果

    相关文章

      网友评论

        本文标题:C语言/C++编程代码训练—昨天练习题进行讲解—真正的小项目

        本文链接:https://www.haomeiwen.com/subject/lkyfcftx.html