Заменить все слова в исходном файле на количество букв (целое число) в слове - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Заменить все слова в исходном файле на количество букв (целое число) в сло- ве. Результат записать в отдельный файл. Записывать числа следует с помощью функции форматированного вывода fprintf.

Решение задачи: «Заменить все слова в исходном файле на количество букв (целое число) в слове»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4.  
  5. int main(void)
  6. {
  7.         int count_c = 0;
  8.         char ch;
  9.         FILE *fi, *fo;
  10.         fo = fopen("text.out", "w");
  11.         fi = fopen("text.in", "r");
  12.         if(fi == NULL && fo == NULL)
  13.                 puts("ERROR: не могу открыть файл"), exit(1);
  14.         while((ch = fgetc(fi)) != EOF)
  15.                 if(!isspace(ch) && !ispunct(ch))
  16.                 {
  17.                         count_c++;
  18.                 }
  19.                 else if(isspace(ch))
  20.                 {
  21.                         if(count_c)
  22.                         {
  23.                                 fprintf(fo, "%d%c", count_c, ch);
  24.                                 count_c = 0;
  25.                         }
  26.                 }
  27.         fclose(fi);
  28.         fclose(fo);
  29.         return 0;
  30. }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и строками
  2. Объявление переменных: count_c (счетчик количества букв), ch (хранение очередного символа из файла), fi и fo (указатели на файлы для чтения и записи)
  3. Открытие файлов для чтения и записи
  4. Проверка на успешное открытие файлов. Если файлы не открылись, выводится сообщение об ошибке и программа завершается
  5. Чтение символов из файла и подсчет количества непустых символов
  6. Запись количества букв и пробела в файл text.out
  7. Закрытие файлов
  8. Завершение программы с возвратом 0 (успешное выполнение)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы