<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
On 29.10.2011 21:07, Костя Шулепов wrote:
<blockquote
cite="mid:E1RKCNB-0005i6-00.graph94-mail-ru@f275.mail.ru"
type="cite">
Я написал небольшую программку, которая должна выводить
вводимый текст, т.е. каждую строку отдельно в обратном порядке.
Вот исходный код:<br>
<br>
<br>
#include <stdio.h><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>
{<br>
getline(string);<br>
reverse(string, revstring); <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>
{<br>
reversed[j]=direct[i];<br>
++j;<br>
printf("%c", reversed[j]);<br>
}<br>
} <br>
<br>
void getline(char s[])<br>
{<br>
int i,c;<br>
<br>
for (i=0; (c=getchar())!=EOF || c!='\n'; ++i) s[i]=c; <br>
if (c=='\n') <br>
{s[i]=c;<br>
++i;<br>
}<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>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
Lab mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Lab@wiki.syktsu.ru">Lab@wiki.syktsu.ru</a>
<a class="moz-txt-link-freetext" href="http://wiki.syktsu.ru/cgi-bin/mailman/listinfo/lab">http://wiki.syktsu.ru/cgi-bin/mailman/listinfo/lab</a>
</pre>
</blockquote>
Имя функции getline поменяй, т.к. такая уже есть (см. getline(3)). <br>
</body>
</html>