[P&AM Lab] (без темы)

Костя Шулепов graph94 на mail.ru
Сб Окт 29 21:07:09 MSK 2011


Я написал небольшую программку, которая должна выводить вводимый текст, т.е. каждую строку отдельно в обратном порядке. Вот исходный код:


#include <stdio.h>

void getline(char s[]);
void reverse(char direct[], char reversed[]);

main()
{
char string[1000];
char revstring[1000];
int i=0;

while (!EOF) 
        {
        getline(string);
        reverse(string, revstring);      
}

void reverse(char direct[], char reversed[])
{
int i=0;
int j=0;

while (direct[i]!='\n' || direct[i]!='\0') ++i;
for (i; i!=0; --i) 
        {
        reversed[j]=direct[i];
        ++j;
        printf("%c", reversed[j]);
        }
} 

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

for (i=0; (c=getchar())!=EOF || c!='\n'; ++i)  s[i]=c; 
if (c=='\n') 
        {s[i]=c;
         ++i;
        }
}

при попытке скомпилировать выдает вот такие ошибки:

strings.c:3: error: conflicting types for ‘getline’
/usr/include/stdio.h:651: note: previous declaration of ‘getline’ was here
strings.c: In function ‘main’:
strings.c:41: error: expected declaration or statement at end of input

подскажите что не так, пожалуйста.






----------- следущая часть -----------
Вложение в формате HTML было извлечено&hellip;
URL: <http://amplab.syktsu.ru/pipermail/lab/attachments/20111029/9154ede8/attachment.htm>


Подробная информация о списке рассылки Lab