Переписать все латинские буквы верхнего регистра из каждой строки в новый файл - C (СИ)

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

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

Переписать все латинские буквы верхнего регистра из каждой строки в новый файл. подобная задача есть может кто может её переписать в задачу для верхнего задания В новом файле заменить все латинские буквы верхнего регистра на буквы нижнего регистра.
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <windows.h>
#include <ctype.h>
main()
{
    char ch, sl[50];
    char text[]="One to Tee four";
    FILE *pf, *pr;                     // Указатели на файлы
    pf=fopen("new1.txt","w");          // Создание нового файла new1.txt
 
    fprintf(pf,"%s\n",text);           // Запись в файл строки text
    fclose(pf);                        // Закрытие файла pf
    pf=fopen("new1.txt","r");          // Открытие файла pf для чтения
    pr=fopen("new2.txt","w");          // Создание нового файла new2.txt
    while (!feof(pf))                  // Пока не конец файла
    {ch=getc(pf);         // Чтение символа ch из файла pf
 if (ch = tolower(ch))
toupper(ch);
    putc(ch,pr);                     // Запись в файл pr символа ch
 
    }
    fclose(pr);                   // Закрытие файла pr
    rewind(pf);                        // Возврат указателя на начало файла pf
    fgets(sl,50,pf);                    // Чтение из файла pf строки в переменную sl
    printf("%s\n",sl);                 // Вывод строки sl на дисплей
    pr=fopen("new2.txt","r");   // Открытие файла pr для чтения
    while (!feof(pr))                 // Пока не конец файла pr
    {
 
    ch=getc(pr);    // Чтение символа из файла pr
    putchar(ch);    // Вывод символа ch на дисплей
 
    }
    fclose(pf);                          // Закрытие файлов
    fclose(pr);
    getch();
    }

Решение задачи: «Переписать все латинские буквы верхнего регистра из каждой строки в новый файл»

textual
Листинг программы
if (ch == tolower(ch))

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

  1. В начале кода подключается библиотека stdio.h, которая содержит функции для ввода и вывода данных.
  2. Затем объявляется переменная ch, которая будет использоваться для сравнения символов.
  3. Далее открывается исходный файл для чтения и новый файл для записи с помощью функции fopen.
  4. В цикле while происходит чтение символов из исходного файла посимвольно с помощью функции fgetc.
  5. Для каждого прочитанного символа выполняется проверка: если символ является латинской буквой верхнего регистра, то он преобразуется в нижний регистр с помощью функции tolower.
  6. Если символ не является латинской буквой верхнего регистра, то он записывается в новый файл с помощью функции putc.
  7. После завершения чтения исходного файла, закрываются оба файла с помощью функции fclose.
  8. Код возвращает 0, что означает успешное выполнение.

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


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

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

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