Поиск слов, начинающихся и оканчивающихся на одну и ту же букву - 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.
- В начале кода подключается библиотека
для работы с файлами. - Затем объявляются две переменные:
- data - массив символов, в котором будет храниться прочитанная из файла информация.
- in - объект типа ifstream, который открывает файл для чтения.
- Файл in.txt открывается для чтения с помощью функции open() и в него записывается информация с помощью оператора >>.
- После чтения информации из файла, файл закрывается с помощью функции close().
- Затем открывается файл out.txt для записи с помощью функции open().
- В файл out.txt записывается информация из массива data с помощью оператора << и символа новой строки '\n'.
- Файл out.txt закрывается с помощью функции close().
- Закрытие файла in.txt и открытие файла out.txt для записи выполняется каждый раз при чтении нового слова из файла, что позволяет записывать в файл out.txt каждое новое слово из файла in.txt. Таким образом, данный код считывает слова из файла in.txt и записывает их в файл out.txt.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д