读入一组文本行,并将最长的行打印出来
2017-03-10 23:05
309 查看
读入一组文本行,并将最长的行打印出来
来源:C语言程序设计1.9字符数组例
自己敲代码时出现了一些问题,都是一些小的不应该犯的错误。本来书上的实例只做练习,有的会借鉴书上的代码,并不全是自己的思想所以不会发出来。贴出此文,一为警示,二为便于温故。
#include<stdio.h> #define MAXNUM 100 int getline(char a[],int num); void copy(char to[],char from[]); main() { int len,max; int line[MAXNUM]; int maxline[MAXNUM]; max = 0; int i = 0; while ((len = getline(line,MAXNUM)) > 0) if (len > max) { max = len; copy (maxline,line); } if (max>0) printf("%s",maxline); return 0; } int getline(char a[],int num) { int i,c; for(i = 0;i<num-1 && (c = getchar() )!= EOF && c!= '\n';++i) { a[i] = c; } if (c == '\n') { a[
++i] = c;;}a[i] = '\0';return i;}void copy(char to[], char from[]){int i = 0;while ((to[i] = from[i]) != '\0')++i;}
相关文章推荐
- 读入一组文本行,并把最长的文本行打印出来
- 通过编写一个程序,来说明字符数组 以及操作字符数组的函数的用法。该程序读入一组文本行,并把最长的文本行打印出来。
- 编写一个程序,改程序读入一组文本行,并把最长的文本行打印出来
- 读入一组文本行,打印最长的文本行
- 字符数组的使用-读入一文本行,并把最长的文本行打印出来。
- 读入一组文本行,打印最长的文本行
- C程序读入一组文本行,打印最长的一行。
- IO的操作:流中复制文本、将制定文本中内容打印出来、在已有内容的文本中续写内容
- javascript+Ajax实现统计文本(30Kb~300Kb)各词出现频率,并把前十打印出来
- C程序设计语言练习1-16 修改打印最长文本行的程序的主程序main,使之可以打印任意长度的输入行的长度,并尽可能多的打印文本
- 最长回文序列(求出最长的并且打印出来)
- 写一个程序,分析一个文本文件中各个词出现的频率,并且把频率最高的10个词打印出来。文本文件大约是30KB~300KB大小。
- linux grep命令 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Express
- 练习1-16:修改打印最长文本行的程序的主程序main,使之可以打印任意长度的输入行的长度,并尽可能多地打印文本(C程序设计语言 第2版)
- 从一个字符串中找出最长连续子字符串,输出其长度、下标并打印出来
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符
- 从终端输入一组数据进行进栈、出栈操作并将其结果打印出来(采用顺序栈的方式)
- 写一个程序分析文本文档(英文文章)中各个词出现的频率并把频率最高的10个词打印出来
- C圣经--打印最长文本行
- 编写一个程序,一行行的读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来