Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 3
1

Написать процедуру вывода всех слов из файла, начинающихся на букву, введенную пользователем

13.06.2016, 07:04. Показов 1210. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую! Можете помочь с задачей в C++ Builder 6, вообще не понимаю его, а отчёт о практике уже близко( Задача:Дан текстовый файл. Составить процедуру вывода всех слов из файла, начинающихся на букву введенную пользователем. Всем заранее спасибо)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2016, 07:04
Ответы с готовыми решениями:

Написать программу, которая считывает английский текст из файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с гласной буквы
помогите с задачами на файл На С++ Buider6 -> Объектно ориентированное программирование(Визуально):...

Посчитать количество слов в строке, начинающихся на букву, введенную пользователем
Нужно написать программу, которая посчитает количество слов в строке начинающихся на букву...

Составить процедуру для вывода слов, начинающихся на букву "с" и заканчивающихся на букву "в"
Даны две строки произвольного текста, каждый текст содержит четыре слова. Составить процедуру для...

Определить в строке количество слов, начинающихся на заданную пользователем букву
Добрый день,нужна помощь с заданием.Помогите пожалуйста,хотя бы куском кода) Задание: "Напишите...

3
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
13.06.2016, 10:55 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 TStringList * list = new TStringList();
 list->Clear();
 Memo1->Clear();
 list->LoadFromFile("123.txt");
 list->Delimiter = ' ';
 list->Text = StringReplace(list->Text, "\r\n", " ", TReplaceFlags() << rfReplaceAll);
 list->DelimitedText = list->Text;
 for(int i = 0; i < list->Count; i++)
 {
  if(Edit1->Text.UpperCase() == list->Strings[i].UpperCase()[1])
  {
    Memo1->Lines->Add(list->Strings[i]);
  }
 }
 
 delete list;
 list = NULL;
}
//---------------------------------------------------------------------------
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32989 / 21295 / 8180
Регистрация: 22.10.2011
Сообщений: 36,589
Записей в блоге: 8
13.06.2016, 11:52 3
Лучший ответ Сообщение было отмечено Kaliknal как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <StrUtils.hpp>
#include <memory>
 
// ...
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    std::auto_ptr<TStringList> list(new TStringList);
    Memo1->Clear();
    list->LoadFromFile("123.txt");
    list->Delimiter = ' ';
    list->DelimitedText =
        StringReplace(list->Text, "\r\n", " ", TReplaceFlags() << rfReplaceAll);
    for(int i = 0; i < list->Count; i++)
    {
        if(AnsiStartsText(Edit1->Text, list->Strings[i])) // Вместо ужаса с UpperCase()
            Memo1->Lines->Add(list->Strings[i]);
    }
}
3
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
13.06.2016, 12:31 4
volvo, спасибо за функцию AnsiStartsText(), честно говоря не знал о ней.
0
13.06.2016, 12:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2016, 12:31
Помогаю со студенческими работами здесь

Написать программу, которая выводит слова на введенную пользователем букву
Нужно вводить ряд слов и с них вывести слова на букву которую вводит пользователь.

Написать функцию, которая переводит введенную пользователем маленькую букву в большую
Ребят помогите пожалуйста написать функцию, которая переводит введенную пользователем маленькую...

Процедура, удаляющая из текстового файла строки, которые заканчиваются на введенную пользователем букву
Сделать программму, которая включает процедуру, которая в некотором текстовом файле убирает...

Вывести на экран из файла все слова, которые начинаются на букву, введенную с клавиатуры пользователем
создать типизированный файл,элементами которого являются 60 слов случайной длины.Вывести на экран...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru