Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
14 / 14 / 4
Регистрация: 30.10.2012
Сообщений: 463

Вывести из файла все слова, которые начинаются на заданную букву

20.02.2014, 17:42. Показов 3663. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу которая читает англ. текст с файла и выводит на экран все слова что начинаются на а.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.02.2014, 17:42
Ответы с готовыми решениями:

Вывести из файла все слова, которые начинаются на гласную букву
Вивести из файла все слова котрые начинаются на гласную букву. Слова записаны на английском. ООООЧень нужна помощь!

Вывести только те слова из строки, которые начинаются и оканчиваются на заданную букву
Вывести только те слова сообщения, которые начинаются и оканчиваются на заданную букву. Где у меня проблема? #include...

Вывести только те слова сообщения, которые начинаются и оканчиваются на заданную букву
В общем задача почти решена, но не понятно немного. Условие: Вывести только те слова сообщения, которые начинаются и ...

12
433 / 368 / 149
Регистрация: 06.08.2012
Сообщений: 961
20.02.2014, 18:47
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <fstream>
#include <sstream>
#include <iterator>
#include <string>
 
int main()
{
    std::ifstream ifs("Input.txt");
    std::stringstream ss;
 
    std::copy(std::istreambuf_iterator<char>(ifs), std::istreambuf_iterator<char>(),
        std::ostreambuf_iterator<char>(ss));
 
    std::string s;
 
    while (!ss.eof())
    {
        ss >> s;
        if (s.front() == 'a')
            std::cout << s << std::endl;
    }
 
 
    system("PAUSE");
    return 0;
}
2
14 / 14 / 4
Регистрация: 30.10.2012
Сообщений: 463
21.02.2014, 03:45  [ТС]
Issues, а можно сделать без классов?
0
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
21.02.2014, 04:47
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
main()
{
      char buf[1024];
      FILE *open = fopen("ANY_FILE", "r");
      if(!open) return -1;
      
      while(!feof(open))     
      {
           fscanf(open, "%s", buf);
           if((buf[0] == 'a') || (buf[0] == 'A'))
               printf("%s ", buf);
      }
      getchar();
}
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
21.02.2014, 05:35
Вованя, второй вариант не пойдет, друг. Это тебе не кресты, тут всё самому ручками прийдется.
0
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
21.02.2014, 11:07
Чего? Не мог бы ты по четче мысль свою выразить? Что именно не подойдет? При чем тут кресты и что надо ручками?
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
21.02.2014, 11:11
Цитата Сообщение от qwer1234 Посмотреть сообщение
все слова что начинаются на а
т.е. каждую считанную в буфер строку надо разбить на слова и вывести отдельные слова, удовлетворяющие ТЗ. В си всё надо ручками, либо искать сторонние библиотеки. Особенность языка, атавизм.
0
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
21.02.2014, 13:16
Ты бы сначала проверил, чем делать такие выводы. Функция fscanf читает строку(т.е. слово, разделенное пробелами) помещает это слово в буфер.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
21.02.2014, 16:26
И даже в этом случае всё не так радужно как кажется.
0
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
21.02.2014, 16:37
Цитата Сообщение от castorsky Посмотреть сообщение
И даже в этом случае всё не так радужно как кажется.
Лол, кроме переполнения, что тут еще не радужного?
0
19499 / 10104 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
21.02.2014, 16:56
Цитата Сообщение от Вованя Посмотреть сообщение
Лол, кроме переполнения, что тут еще не радужного?
Переполнение, кстати, лечится элементарно:
C++
1
fscanf(open, "%1023s", buf);
1
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
21.02.2014, 23:24
например такие токены "aol", @aol.com, $ARP, %APPLICATION%, etc.

Не по теме:

Да и в принципе, fscanf -- хоумворк, use fread & void * parse.

0
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
21.02.2014, 23:52
Цитата Сообщение от castorsky Посмотреть сообщение
например такие токены "aol", @aol.com, $ARP, %APPLICATION%, etc.
Не по теме:
Да и в принципе, fscanf -- хоумворк, use fread & void * parse.
Ты слишком упорот и это мешает вести конструктивный диалог.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.02.2014, 23:52
Помогаю со студенческими работами здесь

Вывести все слова, которые начинаются и заканчиваются на одну букву
Задан текст заканчивающийся точкой. Вывести все слова, которые начинаются и заканчиваются на одну букву.

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

Найти слова, которые начинаются и заканчиваются на заданную букву
В начале исходного текста стоит заглавная буква русского алфавита для поиска с символом ':' (например, А: ). Далее идет словарь русских...

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

Удалить из строки все слова, которые начинаются на заглавную букву
слова в строке могут разделяться пробелами и знаками препинания,в конце &quot;.&quot; необходимо удалить из строки все слова,которые начинаются на...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru