Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
#1

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

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

Написать программу которая читает англ. текст с файла и выводит на экран все слова что начинаются на а.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2014, 17:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести из файла все слова, которые начинаются на заданную букву (C++):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
20.02.2014, 18:47 #2
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
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
21.02.2014, 03:45  [ТС] #3
Issues, а можно сделать без классов?
0
Вованя
133 / 133 / 48
Регистрация: 20.02.2014
Сообщений: 462
21.02.2014, 04:47 #4
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
1953 / 1043 / 78
Регистрация: 29.11.2013
Сообщений: 3,261
21.02.2014, 05:35 #5
Вованя, второй вариант не пойдет, друг. Это тебе не кресты, тут всё самому ручками прийдется.
0
Вованя
133 / 133 / 48
Регистрация: 20.02.2014
Сообщений: 462
21.02.2014, 11:07 #6
Чего? Не мог бы ты по четче мысль свою выразить? Что именно не подойдет? При чем тут кресты и что надо ручками?
0
castorsky
1953 / 1043 / 78
Регистрация: 29.11.2013
Сообщений: 3,261
21.02.2014, 11:11 #7
Цитата Сообщение от qwer1234 Посмотреть сообщение
все слова что начинаются на а
т.е. каждую считанную в буфер строку надо разбить на слова и вывести отдельные слова, удовлетворяющие ТЗ. В си всё надо ручками, либо искать сторонние библиотеки. Особенность языка, атавизм.
0
Вованя
133 / 133 / 48
Регистрация: 20.02.2014
Сообщений: 462
21.02.2014, 13:16 #8
Ты бы сначала проверил, чем делать такие выводы. Функция fscanf читает строку(т.е. слово, разделенное пробелами) помещает это слово в буфер.
0
castorsky
1953 / 1043 / 78
Регистрация: 29.11.2013
Сообщений: 3,261
21.02.2014, 16:26 #9
И даже в этом случае всё не так радужно как кажется.
0
Вованя
133 / 133 / 48
Регистрация: 20.02.2014
Сообщений: 462
21.02.2014, 16:37 #10
Цитата Сообщение от castorsky Посмотреть сообщение
И даже в этом случае всё не так радужно как кажется.
Лол, кроме переполнения, что тут еще не радужного?
0
DrOffset
7152 / 4293 / 968
Регистрация: 30.01.2014
Сообщений: 7,094
21.02.2014, 16:56 #11
Цитата Сообщение от Вованя Посмотреть сообщение
Лол, кроме переполнения, что тут еще не радужного?
Переполнение, кстати, лечится элементарно:
C++
1
fscanf(open, "%1023s", buf);
1
castorsky
1953 / 1043 / 78
Регистрация: 29.11.2013
Сообщений: 3,261
21.02.2014, 23:24 #12
например такие токены "aol", @aol.com, $ARP, %APPLICATION%, etc.

Не по теме:

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

0
Вованя
133 / 133 / 48
Регистрация: 20.02.2014
Сообщений: 462
21.02.2014, 23:52 #13
Цитата Сообщение от castorsky Посмотреть сообщение
например такие токены "aol", @aol.com, $ARP, %APPLICATION%, etc.
Не по теме:
Да и в принципе, fscanf -- хоумворк, use fread & void * parse.
Ты слишком упорот и это мешает вести конструктивный диалог.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2014, 23:52
Привет! Вот еще темы с ответами:

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

Найти и вывести слова которые начинаются и заканчиваются на одну и ту же букву - C++
дана строка. найти и вывести слова которые начинаются и заканчиваются на одну и ту же букву(например слово &quot;около&quot;).заранее...

Удалить все слова в тексте, которые начинаются и заканчиваются на одну и ту же букву - C++
Пропустил несколько занятий по дисциплине, задали написать программу с использованием строк и библиотекой &lt;string.h&gt; Пытался сам...

Вывести только те слова сообщения, которые начинаются и оканчиваются на одну и ту же букву - C++
Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделенная пробелами и знаками препинания, в конце которого...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.02.2014, 23:52
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru