/*
打印长度大于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个字符的所有输入行
打印长行代码
最新推荐文章于 2023-02-07 16:00:15 发布
本文介绍了一个简单的C程序,用于读取并打印长度超过指定阈值的输入行。通过使用标准输入输出库和字符串操作,该程序能够有效地处理较长的文本行。
1018

被折叠的 条评论
为什么被折叠?



