C语言K&R习题系列——使用缓冲区函数接受长字符输入
来源:互联网 发布:java long 长度 编辑:程序博客网 时间:2024/06/07 03:06
/* Write a program to print all input lines * that are longer than 80 characters */ #include < stdio.h > #define MINLENGTH 81 /*readbuff: read all input characters*/ int readbuff ( char *buffer ) { size_t i = 0; int c; while( i < MINLENGTH ) { c = getchar(); if ( c == EOF ) { return -1; } if ( c == '\n' ) { return 0; } buffer[i++] = c; } return 1; } /*copyread: copy the inputs that longer than 80 characters*/ int copyread ( char *buffer ) { size_t i; int c; int status; status = 1; for ( i = 0; i < MINLENGTH; i++ ) { putchar ( buffer[i++] ); } while ( status == 1 ) { c = getchar(); if ( c == EOF ) { status = -1; } else if ( c == '\n' ) { status = 0; } else { putchar(c); } putchar ( '\n' ); } return status; } /*print the inputs that longer than 80 characters*/ main ( void ) { int status; char buffer[MINLENGTH]; /*initialize*/ status = 1; while ( status != -1 ) { status = readbuff ( buffer ); if ( status == 1 ) { status = copyread ( buffer ); } } return 0; }
0 0
- C语言K&R习题系列——使用缓冲区函数接受长字符输入
- C语言K&R习题系列——句子中一个空格代替多个空格的四种方法
- C语言K&R习题系列——统计一段文字中各个字母出现的频率
- 关于C语言使用输入函数后键盘缓冲区还有多余字符没的问题
- C语言K&R习题系列——统计文档中每个单词所包含的字母个数,以直方图形式输出
- C语言输入函数与缓冲区
- C语言——字符I/O与缓冲区
- C语言经典习题——函数
- C语言中的清空输入缓冲区函数fflush()
- c语言中scanf等函数关于输入流缓冲区
- C语言中scanf函数与输入缓冲区
- C 语言中清空输入缓冲区
- C语言清除输入缓冲区
- C语言-关于输入缓冲区
- C语言字符输入相关函数
- C语言字符输入/输出函数
- C语言字符输入/输出函数(八)
- C语言——缓冲区
- Assertion failure in -[UIView layoutSublayersOfLayer:], /SourceCache/UIKit/UIKit-2935.137/UIView.m:8
- 动态规划背包问题篇
- 获取Android设备唯一标识码的几种方式详解
- [LeetCode] House Robber
- fragment中的pop显示
- C语言K&R习题系列——使用缓冲区函数接受长字符输入
- Linux虚拟文件系统
- chrome没有注册类解决
- 【codechef】Devu and binary String(字符串不超过连续k个相同,最少改几个,分类)
- 设计模式---外观模式 实例
- HTML5 canvas带渐变色的圆形进度条动画
- 丹阳在逃犯罪人员信息记录查询
- 机器学习算法-朴素贝叶斯Python实现
- 丹阳手机GPS卫星定位追踪找人