Поиск слов, начинающихся и оканчивающихся на одну и ту же букву - 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.