<HTML><BODY>Я написал небольшую программку, которая должна выводить вводимый текст, т.е. каждую строку отдельно в обратном порядке. Вот исходный код:<br><br><br>#include &lt;stdio.h&gt;<br><br>void getline(char s[]);<br>void reverse(char direct[], char reversed[]);<br><br>main()<br>{<br>char string[1000];<br>char revstring[1000];<br>int i=0;<br><br>while (!EOF) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getline(string);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reverse(string, revstring);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>}<br><br>void reverse(char direct[], char reversed[])<br>{<br>int i=0;<br>int j=0;<br><br>while (direct[i]!='\n' || direct[i]!='\0') ++i;<br>for (i; i!=0; --i) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reversed[j]=direct[i];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ++j;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%c", reversed[j]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>} <br><br>void getline(char s[])<br>{<br>int i,c;<br><br>for (i=0; (c=getchar())!=EOF || c!='\n'; ++i)&nbsp; s[i]=c; <br>if (c=='\n') <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {s[i]=c;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ++i;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>}<br><br>при попытке скомпилировать выдает вот такие ошибки:<br><br>strings.c:3: error: conflicting types for ‘getline’<br>/usr/include/stdio.h:651: note: previous declaration of ‘getline’ was here<br>strings.c: In function ‘main’:<br>strings.c:41: error: expected declaration or statement at end of input<br><br>подскажите что не так, пожалуйста.<br><br><br><br><br><br><br></BODY></HTML>