Cadena más larga de un texto dado por teclado

#include <stdio.h>
#include <stdlib.h>
#define MAXLINE 1000

int getline(char line[],int maxline);
void copy(char to[],char from[]);

main()
{

/* 1. Declaracion de variables */
char line[MAXLINE];        /* linea de entrada actual */
char longest[MAXLINE];        /* linea mas larga se guarda aqui */
int lon,lonmax

/* 2. Bucle de lectura del texto que selecciona la linea de maxima longitud */
puts(“dame un texto donde la ultimam linea termina en CTRL+Z: \n\n”);
lonmax=getline(longest,MAXLINE);
while((lon=getline(line,MAXLINE))!=0)
{
if(lon>lonmax)
{
copy(longest,line);
lonmax=lon;
}
}

/* 3. Escritura de esa linea y su longitud */
printf(“\n la cadena mas larga de longitud %d es: “,lonmax);
puts(longest);
puts(“\n\n”);

system(“PAUSE”);

}

/* getline: lee una linea s, regresa su longitud */
int getline(char s[],int lim)
{
int c,i;
i=0;
while( (i<lim )&& (c=getchar())!=EOF && c!=’\n’)
s[i++]=c;
if(c==’\n’) s[i++]=c;
s[i]=’\o’;
return i; /*es la longitud de la cadena*/
}

/* copy: copia ‘from’ en ‘to’ */

void copy(char to[], char from[])
{
int i=0;
while (from[i]!=’\o’)
{
to[i]=from[i];
i++;
}
to[i]=’\o’;
}

/* NOTA: En los ‘\o’ la letra ‘o’ debe ser el número ’0′. Se pone así porque si no el wordpress no lo escribe bien.  */

Esta entrada fue publicada en Ciencia y programación. Guarda el enlace permanente.

Una respuesta a Cadena más larga de un texto dado por teclado

  1. por favor, atención con WordPress que se come ciertos caracteres… mirar la nota que pone abajo después del programa… en cuanto a los títulos deben ser cortos, máximo una línea si es posible.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s