Обработка текста. Написание программы, выводящей текст на экран и определяющей количество слов в тексте

Страницы работы

Содержание работы

Лабораторная работа №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

Похожие материалы

Информация о работе