Sunday, November 28, 2010

Write a program to print all input lines that are longer than 80 characters.

#include
#define MINLENGTH 10

int readbuffer (char *buffer)
{
int i = 0;
int c;
while (i < MINLENGTH)
{
c = getchar();
if (c == EOF) return -1;
if (c == '\n') return 0;
buffer[i++] = c;



}
return 1;
}

int copyline(char *buffer)
{
size_t i = 0;
int c;
int 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);
printf("%d\n",status);
}
putchar('\n');
return status;
}

int main(void)
{
char buffer[MINLENGTH];
int status = 1;
while (status != -1)
{
status = readbuffer(buffer);
if (status == 1)
status = copyline(buffer);
}


}