Частина тексту файла (без зображень, графіків і формул):
БЛОК-СХЕМА ПРОГРАМИ
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра ЗІ
З В І Т
до лабораторної роботи №4
з курсу: «Алгоритмічні мови та програмування»
на тему: «Обробка символьних рядків. Робота з файлами»
Варіант № 17
Виконав:
Прийняв:
Львів 2011
Мета роботи – вивчити елементи мови Сі, рядки, рядкові константи, принципи потокового вводу-виводу, стандартні файли і функції для роботи з ними.
ЗАВДАННЯ
Сформувати і вивести на екран текстовий файл в якому символи “+” замінюються словом “SUMA”, символи “-” замінюються символом “MULT”, символи “/” – замінюються символом “DIV”.
СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, ФУНКЦІЙ, ВИКОРИСТАНИХ У БЛОК-СХЕМІ АЛГОРИТМУ І ПРОГРАМІ, ТА ЇХ ПОЯСНЕННЯ
i, j– змінні дійсного типу, які є аргументами виразу;
main() – головна функція;
for() – оператор циклу з передумовою;
do while() – оператор циклу з післяумовою;
printf() – функція виводу даних;
scanf() – функція вводу даних;
if() – оператор умови;
ТЕКСТ ПРОГРАМИ
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define n 101
void word (char *str);
FILE *fp1, *fp2;
main ()
{
char str[n];
fp1=fopen ("LAB_KOT_3.c","r");
while ((fgets(str,n,fp1)) != NULL)
{
word(str);
}
fclose(fp1);
}
void word (char *str)
{
int i=0, j=0;
char a[n];
fp2=fopen ("lab_4.txt","a");
while (str[i] != '\0')
{
if (str[i] == '+')
{
a[i]='S'; a[i+1]='U'; a[i+2]='M'; a[i+3]='A';
i=i+3;
}
else if (str[i] == '-')
{
a[i]='M'; a[i+1]='U'; a[i+2]='L'; a[i+3]='T';
i=i+3;
}
else if (str[i] == '/')
{
a[i]='D'; a[i+1]='I'; a[i+2]='V';
i=i+2;
}
else a[i]=str[j];
j++;
i++;
}
a[i]='\0';
fprintf(fp2, "%s", a);
fclose (fp2);
}
РЕЗУЛЬТАТ РОБОТИ ПРОГРАМИ