美文网首页
第四章函数与程序结构

第四章函数与程序结构

作者: Hy_Slin | 来源:发表于2016-10-29 13:31 被阅读0次

程序可以看做是变量定义和函数定义的集合,函数之间的通信可以使用参数、函数返回值、和外部变量。
函数执行完成后会退出当前函数返回到调用函数中。然后就是编译了。。。

4.1中的例子是一个相对来说较为简单的多个函数组成的程序。
还得补充一下,这本书刚开始并没有强调设计的重要性。其实先定义程序目的,然后设计程序是很重要的(这点也是我再看另一本书的时候感觉到的)。
首先用getline函数获取当前行长度信息判断长度是否大于0(即是否存在这样的行)。
while(getline(line, MAXLINE) >0)
然后调用strindex函数用上面已经读取的行line与当前已经给定的字符串去做对比,
strindex函数下面再看,先将主函数的大概框架看明白。
strindex的返回值只有两种负数和非负数,所以只要判断其返回值是否是非负数即可。
if(strindex (line, pettren) >= 0)
然后如果判断为真则打印当前line整行。
printf(“%s”, line);
最后这个应该是记录一共找到了几行存在给定值的行。
found++;
返回给系统found的值
return found;

这个getline函数与第一张的没什么大的区别。
循环读取输入的文本字符,直到换行符‘\n’为止结束读入。并且不能超出规定的最大值。
while (--lim > 0 && (c = getchar()) != EOF && c != '\n')
s[i++] = c;

strindex函数也不算太难,思路就是先用t数组第一个元素与s数组的每个字符去对比,然后如果找到了与第一个元素相同的字符,那么久继续向后判断第二个。知道t数组到‘\0’为止。
循环递增数组下标。
for (i = 0; s[i] != '\0'; i++)
然后判断给定的字符串是否在数组s中,用变量k记录是否到数组t的末尾。
for(j = i, k = 0; t[k] != '\0' && s[j] == t[k]; j++, k++)
然后判断t[k]是否为‘|0’,因为如果是‘\0’就证明判断到最后都匹配。
if(k > 0 && c[k] == '\0')
如果上面的表达式成立则返回i也就是出现在数组s中的位置。
return i;

相关文章

  • 快速排序的另一种简单写法

    最近在看TCPL,第四章的函数与程序结构里面有一个快速排序的例子,并且几句话就把快速排序总结了,非常精炼。快速排序...

  • 第四章函数与程序结构

    程序可以看做是变量定义和函数定义的集合,函数之间的通信可以使用参数、函数返回值、和外部变量。函数执行完成后会退出当...

  • 函数与程序结构

    函数可以把大的计算任务分解成若干个较小的任务,程序设计人员可以基于函数进一步构造函数,而不需要重新编写一些代码。一...

  • 第四章 函数与程序结构[TCPL]

    函数的基本知识 函数是对一系列计算或操作的过程的抽象函数可以把大的计算任务分解成若干个较小的任务,程序设计人员可以...

  • Python基础(三)——程序结构

    与c语言类似,Python的程序结构包括分支结构、循环结构和函数。 1.分支结构 语句为if....elif......

  • 2.函数与程序结构

    1.函数基础 2.函数的原型 3.变量的类型和作用域 4.函数的变长参数 5.函数的递归

  • Python 闭包

    Python v3.7.0 在函数嵌套的程序结构中,如果内层函数包含对外层函数局部变量的引用,同时外层函数的返回结...

  • Head First Python 读书笔记(二)

    第四章 :函数与模块 定义函数:def 函数注释文档 上面这种函数注释可以,下面这种函数注解是针对python3的...

  • shell脚本学习(四)

    目录 函数 输入输出重定向 文件包含 1、函数 函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代...

  • Python全栈之路系列之函数

    函数 函数是Python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构。 函数式:将某功能代码封装...

网友评论

      本文标题:第四章函数与程序结构

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