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

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

  1. Объявляются две переменные типа int — c и prev.
  2. Значение переменной prev инициализируется символом '\0'.
  3. В цикле while считывается каждый символ из файла ifp.
  4. Если символ не является концом файла (EOF) и не является символом новой строки ('\n'), он сохраняется в переменной prev.
  5. После окончания цикла, если в переменной prev осталось значение, оно выводится на экран с помощью функции printf.

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


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

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

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