Взять последний символ из строки в файле - C (СИ)
Формулировка задачи:
Задание:
заменить на пробел все символы, совпадающие с последним символом в строкеПараметры командной строки:
1. Имя входного файла 2. Количество замен Вот что уже написал:#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #pragma hdrstop #include <tchar.h> // --------------------------------------------------------------------------- #pragma argsused int _tmain(int argc, _TCHAR* argv[]) { FILE *F1, *F2; char s1, s2; int i, k = 0; F1 = fopen(argv[1], "r"); F2 = fopen("2.txt", "w"); fclose(F1); fclose(F2); return 0; }
Решение задачи: «Взять последний символ из строки в файле»
textual
Листинг программы
int c, prev; prev = '\0'; while ((c = getc(ifp)) != EOF && c != '\n') prev = c; if (prev) printf("char: %c\n", prev);
Объяснение кода листинга программы
- Объявляются две переменные типа int —
c
иprev
. - Значение переменной
prev
инициализируется символом '\0'. - В цикле while считывается каждый символ из файла
ifp
. - Если символ не является концом файла (EOF) и не является символом новой строки ('\n'), он сохраняется в переменной
prev
. - После окончания цикла, если в переменной
prev
осталось значение, оно выводится на экран с помощью функции printf.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д