[C]Program równoważny poniższemu bez operatorów && i ||

0

Mam napisać program równoważny programowi poniżej bez używania operatorów && i ||
#include <stdio.h>
int main()
{
char str[526]={0};
int i,c=0,limit=525;
for(i=0; i <limit-1 &&(c=getchar()) !='\n' && c!=EOF; ++i )
str[i]=c;
str[i]=0;
printf("%s\n",str);
return 0;
}
Czym mogę zastąpić te operatory ? , oraz jak działa tu c!=EOF, bo nie mam pojęcia.

3

To zamień te && na ify w środku pętli tylko nie wiem jaki to ma sens.

Co do EOF to -> http://www.cplusplus.com/reference/cstdio/getchar/ i http://pl.wikipedia.org/wiki/EOF

1
char str[526];
fgets(str, 526, stdin);
int len = strlen(str);
// usuniecie entera z konca linii
if (len > 0) if (str[len - 1] == '\n') str[len - 1] = 0;
printf("%s\n",str);
0

możesz zamienić &&, || na &, | :-p

1 użytkowników online, w tym zalogowanych: 0, gości: 1