《C程序设计语言》--字符数组的应用
来源:互联网 发布:淘宝品牌授权怎么弄 编辑:程序博客网 时间:2024/05/22 08:11
最近在看算法书,然后刷题的时候发现,很基本的C语言语法有些遗忘,于是开始读K&R的C语言书,都说很经典,一直也没看过,借此复习一下。
今天读到字符数组一节,文章举了一个例子。读完题目后,我没有看代码,自己敲了一遍,结果漏洞百出。想想也是学了好多年了,连最基本的编程题目都做成这样,可见基础太不牢固。最后,是在书上给出的代码的参考下,完善了自己的代码。这里就贴一下代码实现吧!
题目描述
读入一组文本行,并把最长的文本行打印出来
算法思想
while(还有未处理的行) if(该行比已处理的最长行要长) 保存该行; 保存该行的长度;打印最长的行
很简单对不对,可我就是在代码实现上尤其是边界条件,失误很多!
代码实现
#include <stdio.h>#define MAXLINE 1000 //允许输入的最大字符的长度int getline(char line[], int maxline);//读取输入的行,并能返回长度 (maxline参数表示数组大小)void copy(char to[], char from[]);//若当前行为目前为止最大的行,则复制到保存最大行的字符数组int main(){ int len;//当前字符串的长度 int max;//字符串的最大长度 char line[MAXLINE];//保存当前输入的行 char longest[MAXLINE];//保存最大行 max = 0; while ((len = getline(line, MAXLINE)) > 0)//还没输入完,输入结束时会返回0 { if (len > max)//当前行长度max { max = len; copy(longest, line); } } if (max > 0) printf("%s", longest); return 0;}int getline(char line[], int maxline){ int c, i; i = 0; for(; i < maxline - 1 && (c = getchar()) != EOF && c != '\n'; ++i)//在数组允许范围内,没有换行并且没有到结尾,保存当前行信息; //i < maxline-1是因为如果为i < maxline,判断失败时,i=maxline,但是后边还要保存一个'\0',明显不行。 { line[i] = c; } if (c == '\n')//换行了,说明当前行输入结束 { line[i] = c; ++i; } line[i] = '\0';//字符数组的最后加'\0',表示字符串结束 return i;//i就代表字符串长度}void copy(char to[], char from[]){ int i; i = 0; while((to[i] = from[i]) != '\0') ++i;}
0 0
- 《C程序设计语言》--字符数组的应用
- C语言字符数组的应用
- C程序设计语言- 导言-1.2----函数、参数的传值调用、字符数组、外部变量与作用域
- 《c程序设计语言》读书笔记-删除字符串中匹配的字符
- c程序设计语言阅读笔记(二)字符指针和字符数组
- C程序设计语言- 指针与数组-4.2----字符指针与函数、指针数组以及指向指针的指针、指针数组的初始化
- C语言是应用最为广泛的一种高级程序设计语言
- K&R C程序设计语言(第二版),1.9 字符数组例题 为什么是i<lim-1
- 05:统计单词数 [C语言字符数组的应用]
- 11.17C程序设计语言---字符指针与函数
- C程序设计语言--指针与数组(一)
- 11.16C程序设计语言----指针与数组
- C程序设计语言 chapter 5 指针与数组
- C程序设计语言(三)指针与数组
- 《C 程序设计语言》的相关信息
- C程序设计语言--全局变量的认识
- c语言的字符数组
- c 字符数组的初始化
- web service和rpc的区别
- 什么是PRD、MRD与BRD
- Android Studio下修改Module名称
- ComboPooledDataSource 详细配置说明
- Qt中QString与基本类型的转换问题
- 《C程序设计语言》--字符数组的应用
- 高歌——【先声夺银】4,16午间:周四惯性上涨 反弹就做空的机会
- 设计模式_创建型模式——工厂方法
- Spring AOP 实现原理与 CGLIB 应用
- ScrollView实现阻尼回弹效果!
- COM笔记-QueryInterface函数
- time_wait和close_wait
- OC相关
- python安装