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

[C]Program równoważny poniższemu bez operatorów && i ||
SH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
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.

SO
  • Rejestracja: dni
  • Ostatnio: dni
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

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2518
1
Kopiuj
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);
spartanPAGE
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.