Переписать все латинские буквы верхнего регистра из каждой строки в новый файл - 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, что означает успешное выполнение.