您的位置:首页 > 其它

练习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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐