Переписать все латинские буквы верхнего регистра из каждой строки в новый файл - 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))
Объяснение кода листинга программы
- В начале кода подключается библиотека stdio.h, которая содержит функции для ввода и вывода данных.
- Затем объявляется переменная
ch
, которая будет использоваться для сравнения символов. - Далее открывается исходный файл для чтения и новый файл для записи с помощью функции
fopen
. - В цикле
while
происходит чтение символов из исходного файла посимвольно с помощью функцииfgetc
. - Для каждого прочитанного символа выполняется проверка: если символ является латинской буквой верхнего регистра, то он преобразуется в нижний регистр с помощью функции
tolower
. - Если символ не является латинской буквой верхнего регистра, то он записывается в новый файл с помощью функции
putc
. - После завершения чтения исходного файла, закрываются оба файла с помощью функции
fclose
. - Код возвращает 0, что означает успешное выполнение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д