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.
[C]Program równoważny poniższemu bez operatorów && i ||
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3
0
- 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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2518
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);
- Rejestracja: dni
- Ostatnio: dni
0
możesz zamienić &&, || na &, | :-p