Problem z getline w każdym zadaniu
Ostatnio zmodyfikowano 2014-11-15 15:02
piotrek.gk Temat założony przez niniejszego użytkownika |
Problem z getline w każdym zadaniu » 2014-11-15 13:38:38 Witam, Zaczynam się uczyć C na podstawie książki "Język ANSI C" i mam problem z jedną linią w każdym zadaniu. Przy kompilacji w terminalu jest komunikat 1.19.c:3:5: error: conflicting types for ‘getline’ int getline(char line[], int maxline); ^ In file included from 1.19.c:1:0: /usr/include/stdio.h:678:20: note: previous declaration of ‘getline’ was here extern _IO_ssize_t getline (char **__restrict __lineptr, Jest to zadanie 1.19 przepisane z tej książki i kilkukrotnie przez mnie sprawdzone i nadal jest ten sam błąd. Czy ktoś może wie co należy poprawić? A to całe zadanie" #include <stdio.h> #define MAXLINE 1000 int getline( char line[], int maxline ); void reverse( char s[] );
main() { char line[ MAXLINE ]; while( getline( line, MAXLINE ) > 0 ) { reverse( line ); printf( "%s", line ); } return 0; }
void reverse( char s[] ) { int i, j; char temp; i = 0; while( s[ i ] != '\0' ) ++i; --i; if( s[ i ] == '\n' ) --i; j = 0; while( j < i ) { temp = s[ j ]; s[ j ] = s[ i ]; s[ i ] = temp; --i; ++j; } }
|
|
Jacob99 |
» 2014-11-15 13:41:57 Masz konflikt nazw. getline(char[], int) jest już zdefiniowane w stdio.h |
|
piotrek.gk Temat założony przez niniejszego użytkownika |
» 2014-11-15 13:48:39 Dzięki, tylko nie wiem co dalej mam z tym zrobić. |
|
Jacob99 |
» 2014-11-15 13:52:27 Użyj innej nazwy lub innych argumentów funkcji. |
|
piotrek.gk Temat założony przez niniejszego użytkownika |
» 2014-11-15 14:23:00 Zmieniłem nazwę funkcji jak i odwołania do niej w dalszej części kodu, ale nadal sypie błędami /tmp/ccy9S702.o: In function `main': 1.19.c:(.text+0x54): undefined reference to `igetline' collect2: error: ld returned 1 exit status
|
|
Jacob99 |
» 2014-11-15 15:00:19 Bo nie zdefiniowałeś tej funkcji.
|
|
kubawal |
» 2014-11-15 15:02:09 Bo ty chyba nie chcesz jej definiować. To jest tylko dodatkowa deklaracja. Usuń ją albo wykomentuj. |
|
« 1 » |