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

rg-400 rg-400 на list.ru
Сб Окт 29 21:18:04 MSK 2011


On 29.10.2011 21:07, Костя Шулепов wrote:
> Я написал небольшую программку, которая должна выводить вводимый 
> текст, т.е. каждую строку отдельно в обратном порядке. Вот исходный код:
>
>
> #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
>
> подскажите что не так, пожалуйста.
>
>
>
>
>
>
>
> _______________________________________________
> Lab mailing list
> Lab на wiki.syktsu.ru
> http://wiki.syktsu.ru/cgi-bin/mailman/listinfo/lab
Имя функции getline поменяй, т.к. такая уже есть (см. getline(3)).
----------- следущая часть -----------
Вложение в формате HTML было извлечено&hellip;
URL: <http://amplab.syktsu.ru/pipermail/lab/attachments/20111029/c8a58419/attachment.htm>


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