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.
0
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