Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРCТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра ICM
Лабораторна робота №9
“ Засоби мови Сі для роботи з рядками символів ”
Виконав:
cтудент гр. КН-1
Львів 2007
Мета роботи: : Здобуття практичних навичок опрацювання текстових даних за допомогою бібліотечних функцій мови Сі
Хід виконання роботи
Ввести речення з клавіатури та визначити середню довжину слова.Розділові знаки та числа не враховувати.
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <string.h>
#define n 64
void main(void)
{ char *j,s[n],*p;
char g='k';
int i,sum=0,fl=1,mas[n],k=0;
puts("\nVvedit rechenja");
gets(s);
p=s;
for(i=0;i<strlen(s);i++)
if(isspace(s[i]))
{ g=*(s+i-1);
for(j=p;j<s+i-1;j++)
if(isdigit(*j)==2){fl=0;break;}
if(fl)
if (g==','||g=='.'||g=='!'||g=='?'){sum+=(s+i-p-1);k++;}
else {sum+=(s+i-p);k++;}
p=s+i+1;
fl=1;
}
for(j=p;j<s+i-1;j++)
if(isdigit(j[0])){fl=0;break;}
if(fl)
if (g==','||g=='.'||g=='!'||g=='?'){sum+=(s+i-p-1);k++;}
else {sum+=(s+i-p);k++;}
printf("serednja dovzyna clova u rechenni =%d",sum/k);
getch();
}
Дані про успішність студентів записано в N рядках символів, кожен з яких має таку структуру: прізвище та ін., № залікової книжки, оцінки з п'яти предметів. Поля даних розділено хоча б одним символом, який не використовується для запису вказаних даних. Вивести на екран прізвища студентів, які мають хоча б одну незадовільну оцінку.
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <string.h>
#define n 64
#define m 40
void main(void)
{ char s[m][n],*p,*p1;
int i,k,j;
printf("\nVvedit kilkist studentiv m=");
scanf("%d",&k);
puts("Vvedit dani pro studenta rozdilujuchy kozne pole znakom \'|\'");
puts("Prizvyshe |Zalik Knyzka|OC1|OC2|OC3|OC4|OC5");
for(i=0;i<k+1;i++)
gets(s[i]);
puts("\nSTUDENTY jaki majut NE zadovilni ocinky");
for(i=0;i<k+1;i++)
{ p1=s[i];
j=0;
while(j++<6)
{p=strstr(p1,"|");
if((*(p+1)<'4')&&(j>1)){printf("%s\n",*(s+i));break;}
p1=p+1;
}
}
getch();
}
Висновок: на даній лабораторній роботі я вивчив набув практичних навичок опрацювання текстових даних за допомогою бібліотечних функцій мови Сі