Quebrar linha em 80 e imprimir texto completo

1. Quebrar linha em 80 e imprimir texto completo

Andressa Christina
AChristina

(usa Ubuntu)

Enviado em 30/03/2014 - 16:37h

Atendendo a um trabalho da faculdade CComp em LP, preciso desenvolver um programa que leia um texto com colunas ilimitadas e depois imprima esse mesmo texto com largura máxima de 80 colunas. Consigo que leia o texto e imprima, mas não está quebrando a linha em 80 e continuar a imprimir o texto. Segue o código:
#include <stdio.h>
#define MAXINLINE 8000
#define LONGLINESIZE 80
int get_lines(char line[], int maxline);

main()
{
int len;
char line[MAXINLINE];
while((len=get_lines(line,MAXINLINE))>0)
printf("%s", line);
return 0;

}


int get_lines(char s[], int line)
{
int c, i, j;

for(i = 0, j = 0; (c = getchar())!=EOF && c != '\n'; ++i)
{
if(i < line - 1)
{
s[j++] = c;
}
}
if(c == '\n')
{
if(i <= line - 1)
{
s[j++] = c;
}
++i;
}
s[j] = '{TTEXTO}';
return i;
}


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts