Лабораторная работа №5.
“Обработка текста”
Бирюков Д.С., группа №1145
1.Задание работы.
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки не более 70 символов). Расширение файла - .dat
Написать программу, которая выводит текст на экран и определяет количество слов в тексте. Работать с многосимвольным массивом, не используя функции из библиотеки <string.h>
2. Алгоритм
|
|
||||||
|
|
||||||
|
3. Листинг.
#include <stdio.h>
#include <ctype.h>
#define line 70
int main()
{
int n=0;
char c;
FILE *text=fopen("text.dat","r");
FILE *results=fopen("res3.txt","a");
char work[line];
/*Вывод текста*/
while (fgets(work, line, text)!=NULL)
{
fputs(work, stdout);
fputs(work, results);
}
/*Возврат в начало текста*/
fseek(text, 0, SEEK_SET);
/*Подсчет слов при обнаружении пробелов*/
while(feof(text)==0)
{
c=fgetc(text);
if(c==10||c==32)
n++;
}
printf("\nКоличество слов в тексте = %d", n);
fprintf(results, "\ nКоличество слов в тексте = %d\n", n);
fclose(text);
fclose(results);
return(0);
}
4. Тестирование.
В 1932 году небольшой группой студентов школы деловой администрации
Гарвардского университета, возглавляемой Уоллесом Флинтом, разрабатывался смелый проект. Они предложили, чтобы покупатели выбирали в магазине нужные им товары из каталога путем выбора соответствующих перфокарт. Перфокарты помещались в проверочное устройство, которое затем передавало их считывающему устройству.
Затем по команде системы нужные товары автоматически доставлялись со склада к кассовому аппарату. Он распечатывал итоговый счет и производил обновление сведений о наличии товаров на складе.
Количество слов в тексте = 70
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.