练习1 - 17 打印长度大于80个字符的所有输入行
2017-08-10 10:20
330 查看
/* 打印长度大于80个字符的所有输入行 */ #include <stdio.h> #include <string.h> #define MAXLINE 1000 #define LONGLINE 10 int getLine(char s[], int lim); int main(int argc, char* argv[]) { int len; char line[MAXLINE];//当前输入行 while ((len = getLine(line,MAXLINE)) > 0) { //字符长度大于LONGLINE 就打输出 if(len > LONGLINE) printf("%s",line); } return 0; } //返回输入行的长度 int getLine(char s[], int lim) { int c, i, j; for(i = 0, j = 0; (c = getchar())!=EOF && c != '\n'; ++i) { if(i < lim - 1) { s[j++] = c; } } if(c == '\n') { if(i <= lim - 1) { s[j++] = c; } ++i; } s[j] = '\0'; return i; }便于测试 用的是大于10。
相关文章推荐
- 练习1-17 编写一个程序,打印长度大于80个字符的所有输入行。
- 练习1-17 编写一个程序,打印长度大于80个字符的所有输入行.
- 第7周 C语言程序设计(新2版) 练习1-17 打印长度大于80个字符的所有输入行
- C语言程序设计习题1-17 编写一个程序,打印长度大于80个字符的所有输入行
- 编写一个程序,打印长度大于80个字符的所有输入行
- 打印长度大于80个字符的所有输入行。
- 打印长度大于10字符的所有输入行
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符。
- 输入一个字符串,打印出该字符串中字符的所有排列
- 从键盘输入一个由字母构成的字符串(不大于30个字符),要求从该串中取出3个不重复的字符,求所有不同的取法。如果字符串中没有取到3个不同的字符,则提示没有结果。对取出的字符要求按字母升序排列成串,对于不
- 有一个长度不大于40的字符串,已知其中包含两个字符‘A',求处于这两个字符之间的字符的个数,并把这些字符依次打印出来
- 练习1-16:修改打印最长文本行的程序的主程序main,使之可以打印任意长度的输入行的长度,并尽可能多地打印文本(C程序设计语言 第2版)
- C primer plus 第七章 练习2: 编写一个程序,该程序读取输入直到遇到#字符。使程序打印每个输入的字符以及它的十进制ASCII码。每行打印8个字符/编码对。
- java 输入一个字符串,打印出该字符串中字符的所有排列
- 练习1-16 修改打印最长文本行的程序的主程序main,使之可以打印任意长度的输入行的长度,并尽可能多地打印文本。
- 练习1-13 编写一个程序,打印输入中单词长度的垂直方向的直方图(垂直图)
- 输入一个字符串,打印出该字符串中字符的所有排列。
- HW输入字符串长度,字符串,计数m。从前往后计数,当数到m个元素时,m个元素出列,同时将该元素赋值给m,然后从下一个数计数循环,直到所有数字都出列,给定的数全部为大于0的数字。输出出队队列。