Поиск слов, начинающихся и оканчивающихся на одну и ту же букву - C (СИ)

Узнай цену своей работы

Формулировка задачи:

помогите переделать программу! счас она обрабатывает строку и ищет в ней слова начинающиеся и заканчиваюшиеся одной и тойже буквой!надо сделать чтобы она загружала данные с файла и сохраняла ответ в файл! Вот сама программа:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 128
#define SPCHARS " ,.;:!?()[]-_\t\n"
 
int main(void){
    char buf[MAX_LEN], **words, *p;
    size_t i, j, cnt;
 
    printf("Строка: ");
    if ( !fgets(buf, MAX_LEN, stdin) )
        exit(1);
 
   words = NULL;
   cnt = 0;
   for ( p = strtok(buf, SPCHARS); p != NULL; p = strtok(NULL, SPCHARS) ){
       if ( ( words = (char**)realloc(words, sizeof(char*) * (cnt + 1)) ) == NULL )
           exit(1);
       if ( ( words[cnt++] = strdup(p) ) == NULL )
           exit(1);
   }
   if ( !words || !cnt )
       exit(1);
 
   printf("Слова начинаюшиеся и кончаюшиеся на одну и туже букву:\n");
   for ( i = 0; i < cnt; ++i ){
        p = words[i];
        if ( *p == *(p + strlen(p) - 1) )
            printf("%s\n", p);
    }
    exit(0);
}

Решение задачи: «Поиск слов, начинающихся и оканчивающихся на одну и ту же букву»

textual
Листинг программы
#include <ifstream> //Библиотека, для работы с файлами
/*=====other_headers=====*/
int main()
{
/*=====your_code====*/
     char data[10];
     ifstream in;
     in.open("in.txt"); //Открытие файла для чтения
     in >> data; //Чтение из файла
     in.close(); //Закрытие файла.
     ofstream out; 
     out.open("out.txt"); //Открытие файла для записи
     out << data << endl; //Запись в файл
     out.close() //Закрытие файла
     /*=====other_code=====*/
}

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

В данном коде представлен простейший пример работы с файлами на языке C.

  1. В начале кода подключается библиотека для работы с файлами.
  2. Затем объявляются две переменные:
    • data - массив символов, в котором будет храниться прочитанная из файла информация.
    • in - объект типа ifstream, который открывает файл для чтения.
  3. Файл in.txt открывается для чтения с помощью функции open() и в него записывается информация с помощью оператора >>.
  4. После чтения информации из файла, файл закрывается с помощью функции close().
  5. Затем открывается файл out.txt для записи с помощью функции open().
  6. В файл out.txt записывается информация из массива data с помощью оператора << и символа новой строки '\n'.
  7. Файл out.txt закрывается с помощью функции close().
  8. Закрытие файла in.txt и открытие файла out.txt для записи выполняется каждый раз при чтении нового слова из файла, что позволяет записывать в файл out.txt каждое новое слово из файла in.txt. Таким образом, данный код считывает слова из файла in.txt и записывает их в файл out.txt.

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


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

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

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