Определить количество букв А в первом предложении заменить их на "*" с использованием файла - C (СИ)

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

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

Второй код В трех предложения определить количество букв А в первом предложении заменить их на "*"

Решение задачи: «Определить количество букв А в первом предложении заменить их на "*" с использованием файла»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
int main()
{
   const char CFileName[] = "file.txt";
   int iCnt = 0;
 
   char pszText[256] = {'\0'};
   unsigned char* pstr;
 
   FILE* f = fopen(CFileName, "r");
   if (f == NULL)
   {
      perror(CFileName);
      system("pause");
      return EXIT_FAILURE;
   }
 
   while (fgets(pszText, sizeof(pszText) - 1, f))
   {
      for (pstr = (unsigned char*) pszText; *pstr; ++pstr)
      {
         if (*pstr== 0x80 || *pstr == 0xA0) // CP-866
         {
            ++iCnt;
            *pstr = '*';
         }
         printf("%c", *pstr);
      }
   }
 
   fclose(f);
 
   printf("\n\nTotal 'A' chars: %d\n", iCnt);
 
   system("pause");
 
   return EXIT_SUCCESS;
}

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

  1. Включаем необходимые заголовочные файлы для работы с файлами и строками
  2. Объявляем константу, содержащую имя файла, с которым мы будем работать
  3. Инициализируем переменную iCnt, которая будет считать количество символов 'A'
  4. Создаем массив pszText, который будет хранить текст из файла
  5. Открываем файл с помощью функции fopen и проверяем, открылся ли он успешно
  6. Если файл не открылся, выводим сообщение об ошибке и завершаем работу программы
  7. Входим в цикл while, который будет читать строки из файла до тех пор, пока они есть
  8. Для каждой строки, читаемой из файла, выполняем цикл for, который будет проверять каждый символ этой строки
  9. Если символ равен 0x80 или 0xA0 (это символы 'A' в кодировке CP-866), увеличиваем счетчик iCnt и заменяем символ на '*'
  10. Выводим символ на экран
  11. Закрываем файл с помощью функции fclose
  12. Выводим общее количество символов 'A'
  13. Завершаем работу программы

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


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

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

13   голосов , оценка 3.769 из 5
Похожие ответы