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

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

Восстановить пароль Регистрация
 
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
20.02.2014, 17:42     Вывести из файла все слова, которые начинаются на заданную букву #1
Написать программу которая читает англ. текст с файла и выводит на экран все слова что начинаются на а.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2014, 17:42     Вывести из файла все слова, которые начинаются на заданную букву
Посмотрите здесь:

C++ Удалить из строки все слова, которые начинаются на заглавную букву
Вывести слова, которые начинаются на ту же букву, на которую заканчивается предыдущее слово C++
C++ Вывести из файла все слова, которые начинаются на гласную букву
Удалить все слова, которые начинаются и заканчиваются за одну и ту же букву C++
Вывести только те слова сообщения, которые начинаются и оканчиваются на одну и ту же букву C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
429 / 364 / 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;
}
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
21.02.2014, 03:45  [ТС]     Вывести из файла все слова, которые начинаются на заданную букву #3
Issues, а можно сделать без классов?
Вованя
116 / 116 / 46
Регистрация: 20.02.2014
Сообщений: 412
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();
}
castorsky
 Аватар для castorsky
1948 / 1038 / 78
Регистрация: 29.11.2013
Сообщений: 3,262
21.02.2014, 05:35     Вывести из файла все слова, которые начинаются на заданную букву #5
Вованя, второй вариант не пойдет, друг. Это тебе не кресты, тут всё самому ручками прийдется.
Вованя
116 / 116 / 46
Регистрация: 20.02.2014
Сообщений: 412
21.02.2014, 11:07     Вывести из файла все слова, которые начинаются на заданную букву #6
Чего? Не мог бы ты по четче мысль свою выразить? Что именно не подойдет? При чем тут кресты и что надо ручками?
castorsky
 Аватар для castorsky
1948 / 1038 / 78
Регистрация: 29.11.2013
Сообщений: 3,262
21.02.2014, 11:11     Вывести из файла все слова, которые начинаются на заданную букву #7
Цитата Сообщение от qwer1234 Посмотреть сообщение
все слова что начинаются на а
т.е. каждую считанную в буфер строку надо разбить на слова и вывести отдельные слова, удовлетворяющие ТЗ. В си всё надо ручками, либо искать сторонние библиотеки. Особенность языка, атавизм.
Вованя
116 / 116 / 46
Регистрация: 20.02.2014
Сообщений: 412
21.02.2014, 13:16     Вывести из файла все слова, которые начинаются на заданную букву #8
Ты бы сначала проверил, чем делать такие выводы. Функция fscanf читает строку(т.е. слово, разделенное пробелами) помещает это слово в буфер.
castorsky
 Аватар для castorsky
1948 / 1038 / 78
Регистрация: 29.11.2013
Сообщений: 3,262
21.02.2014, 16:26     Вывести из файла все слова, которые начинаются на заданную букву #9
И даже в этом случае всё не так радужно как кажется.
Вованя
116 / 116 / 46
Регистрация: 20.02.2014
Сообщений: 412
21.02.2014, 16:37     Вывести из файла все слова, которые начинаются на заданную букву #10
Цитата Сообщение от castorsky Посмотреть сообщение
И даже в этом случае всё не так радужно как кажется.
Лол, кроме переполнения, что тут еще не радужного?
DrOffset
6458 / 3832 / 885
Регистрация: 30.01.2014
Сообщений: 6,628
21.02.2014, 16:56     Вывести из файла все слова, которые начинаются на заданную букву #11
Цитата Сообщение от Вованя Посмотреть сообщение
Лол, кроме переполнения, что тут еще не радужного?
Переполнение, кстати, лечится элементарно:
C++
1
fscanf(open, "%1023s", buf);
castorsky
 Аватар для castorsky
1948 / 1038 / 78
Регистрация: 29.11.2013
Сообщений: 3,262
21.02.2014, 23:24     Вывести из файла все слова, которые начинаются на заданную букву #12
например такие токены "aol", @aol.com, $ARP, %APPLICATION%, etc.

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2014, 23:52     Вывести из файла все слова, которые начинаются на заданную букву
Еще ссылки по теме:

C++ Удалить все слова в тексте, которые начинаются и заканчиваются на одну и ту же букву
Вывести только те слова сообщения, которые начинаются и оканчиваются на заданную букву C++
Вывести все слова, которые начинаются и заканчиваются на одну букву C++

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

Или воспользуйтесь поиском по форуму:
Вованя
116 / 116 / 46
Регистрация: 20.02.2014
Сообщений: 412
21.02.2014, 23:52     Вывести из файла все слова, которые начинаются на заданную букву #13
Цитата Сообщение от castorsky Посмотреть сообщение
например такие токены "aol", @aol.com, $ARP, %APPLICATION%, etc.
Не по теме:
Да и в принципе, fscanf -- хоумворк, use fread & void * parse.
Ты слишком упорот и это мешает вести конструктивный диалог.
Yandex
Объявления
21.02.2014, 23:52     Вывести из файла все слова, которые начинаются на заданную букву
Ответ Создать тему
Опции темы

Текущее время: 13:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru