elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problema programa en C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema programa en C  (Leído 1,844 veces)
spirit1988

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Problema programa en C
« en: 13 Noviembre 2012, 14:11 pm »

Tengo un problema con este código bastante básico. Se supone que tiene que mostrar la línea mas larga y su longitud, pero cuando trato de compilarlo me tira este error:

Código:
gcc -o char_array char_array.c
char_array.c:4:5: error: tipos en conflicto para ‘getline’
/usr/include/stdio.h:675:20: nota: la declaración previa de ‘getline’ estaba aquí
char_array.c:30:5: error: tipos en conflicto para ‘getline’
/usr/include/stdio.h:675:20: nota: la declaración previa de ‘getline’ estaba aquí

Este es el código:

Código:
#include <stdio.h>
#define MAXLINE 1000

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

main()
{
        int len;
        int max;
        char line[MAXLINE];
        char longest[MAXLINE];

        max = 0;
        while ((len = getline(line, MAXLINE)) > 0) {
                if (len > max) {
                        max = len;
                        copy(longest, line);
                }
        }

        if (max > 0) {
                printf("%s\n", longest);
                printf("Length: %d", max);
        }

        return 0;
}

int getline(char s[], int lim) {
int c, i;

        for (i=0; i < lim-1 && (c=getchar())!=EOF && c!='\n'; ++i)
                s[i] = c;

        if (c == '\n') {
                s[i] = c;
                ++i;
}

return i;
return 5;
}

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


En línea

spirit1988

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Problema programa en C
« Respuesta #1 en: 13 Noviembre 2012, 14:50 pm »

Mm... ya descubrí que era. El error era bastante claro :D Ya existe una función getline en la librería stdio.h.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema, con programa->HELP PLZ « 1 2 »
Programación Visual Basic
newbY 12 5,355 Último mensaje 22 Noviembre 2006, 18:15 pm
por newbY
Problema programa VB
Programación Visual Basic
34Gl3 S1lV3R 2 2,457 Último mensaje 31 Enero 2008, 16:47 pm
por Chefito
Problema con un programa
Ingeniería Inversa
azazael 8 4,487 Último mensaje 4 Julio 2008, 10:23 am
por apuromafo CLS
Problema en mi programa (PIC)
Electrónica
laluchi 5 5,000 Último mensaje 30 Octubre 2008, 20:01 pm
por Meta
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines