Взять последний символ из строки в файле - 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.