Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C - Priradovanie hodnoty zo suboru do znaku v podmienke while

Zdravim vas. Zaujimalo by ma co sa presne stane ak mam v programe podmienku: while((znak1=getc(fr1))!='\n'&&znak1!=' '&&znak1!=EOF)

Ja dufam ze program precita hodnotu zo suboru nasledne ju PRIRADI premennej znak a kontrolje ci sa nerovna niecomu z moznosti ak ano while neprebehne. Mna by zaujimalo ci v tom while uz tu hodnotu znaku automaticky priradi aj ked to nieje pravdive ... napriklad dosli sme na koniec suboru t.j. znak sa nesmie rovnat EOF ale prirad tu hodnotu EOF znaku?

Předmět Autor Datum
Tak samozřejmě to musí nejdřív přiřadit aby to mohl porovnat. nový
Wikan 18.10.2015 12:18
Wikan
Tvoj pripad zavisi od toho ci compiler tie && vysetruje zprava dolava alebo zlava doprava. Tusim ze… nový
MM.. 18.10.2015 12:47
MM..
Dakujem vam :) lebo v programe to mam takto if(znak1!=EOF) { putc('+',fw); while((znak1=getc(fr1))!… poslední
Parker 18.10.2015 13:07
Parker

Dakujem vam :) lebo v programe to mam takto

if(znak1!=EOF)
{
putc('+',fw);
while((znak1=getc(fr1))!='\n'&&znak1!=' '&&znak1!=EOF)
{
putc(znak1,fw);
}
putc(' ',fw);
}

A ak dojde na koniec suboru while sa skonci ale cez if to potom este prejde to znamena ze to vypise iba to plusko a medzeru bez whilu a to mi vadi preto som sa pytal :) proste akoby to tomu znaku nepriradilo iba to skoncilo cez while preslo a az potom to skoncilo po dalsom while.

Zpět do poradny Odpovědět na původní otázku Nahoru