#include <stdio.h>
#define MAXLINE 100
#define LONGLEN 80
/*打印长度大于80个字符的所有输入行*/
int getline(char str[], int maxline);
int main()
{
char str[MAXLINE];
int len = 0;
while((len = getline(str, MAXLINE)) > 0){
if(len > LONGLEN)
printf("%s\n", str);
}
return 0;
}
//输入文本行
int getline(char str[], int maxline)
{
int len = 0;
char c;
while(len < maxline-2 && (c = getchar()) != '\n' && c != EOF)
{
str[len++] = c;
}
if(c == '\n'){
str[len] = c;
len++;
}
if(len == maxline-2)
{
str[len] = '\n';
len++;
}
str[len] = '\0';
return len;
}
PS:注意getline()里的参数不能用以常数为符号常量的符号常量。