Әдістемелік нұсқау
Пернетақтадан енгізілген символдарды бір-бір символдан шығыс ағынына көшіру
#include
main ( ) { int C; C=getchar( );
while (C!=EOF) { putchar( );
C=getchar( ); } }
мұндағы EOF(end of file) тұрақты - файл соңының индикаторы ( ctrl +z). EOF-тұрақтысы файлында анықталған (аталған, арнайы), мәні 1-ге тең тұрақты, ол файлдың соңына жетуді тексеруге пайдаланылады. Егер оқу файл соңына жетсе, оның мәні 0 ( нөлге) тең, әйтпесе 1. feof(f)- ағындағы файл соңының күйі. Егер ағыннан оқығанда f файл соңына жетсе, онда feof (f ) мәні 0, әйтпесе нөлден өзгеше мән береді. Барлық ағынды бір мезгілде жабу үшін fclose() функциясы қолданады. Егер программадағы барлық операция сәтті орындалса fclose() мәні нөлге тең, әйтпесе бірге ( EOF –ға) тең.
Пернетақтадан енгізген символдарды санау, 1-ші нұсқа
#include
main( ) { long nc; nc=0;
while (getchar( )!= EOF)
++nc; printf("nc=% ld \ n", nc); }
Пернетақтадан енгізген символдарды санау, 2-ші нұсқа
#include
#include
main() { clrscr();
int nc; for(nc=0; getchar()!=EOF; ++nc);
printf("nc=%d\n", nc); }
Жолды санау. Кіріс мәтіндік ағын жолдар тізбегінен тұрады және олардың әрбіреуі жаңа жол символымен аяқталады. Сондықтан ағында неше жол бар екені жаңа жол символ санына тең.
Кіріс ағынындағы жол саны.
#include
main() { int c,n=0;
while((c=getchar())!= EOF)
{ if (c=='\n') ++n;} printf("n=%d\n",n); }
мұнда ‘\ n’ (эскейп- тізбек) жаңа жол коды, ASCII –да мәні 10 тең .
№12 жұмыс
Достарыңызбен бөлісу: |