[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 было извлечено…
URL: <http://amplab.syktsu.ru/pipermail/lab/attachments/20111029/9154ede8/attachment.htm>
Подробная информация о списке рассылки Lab