/*
打印长度大于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 发布