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

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

Войти
Регистрация
Восстановить пароль
 
 
Максим1827
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 64
#1

Строковые литералы, не пойму как реализовать - C++

13.12.2012, 21:43. Просмотров 483. Ответов 17
Метки нет (Все метки)

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

Можно ли сравнивать строковые литералы? как правильно это сделать? - C++
надо сравнить введенный строковый литерал с одним из доступных. int main() { setlocale(0,""); char const s =15; char...

Строковые литералы. Ошибки - C++
Почему в этой программе ошибки? Если префиксы u и U убрать, то программа все равно не компилируется wchar_t title = L"Chief Astrogator";...

Не пойму как реализовать такой массив=) (формирование массива сумм) - C++
Заданий масив C(30). сложить программу формирования масива сумм: B(1)=C(1)+C(6)+C(11)+...+C(26) ...

литералы в С++ - C++
Никак не могу разобраться float A = 5.5F зачем это(5.5F) нужно, нет я понимаю что тип с плавающей точкой по умолчанию Double, но тут то...

Литералы - C++
Добрый день! Уже весь инет перерыл в поисках необходимости понятия значения литерал в С++. Будьте добры, обьясните пожалуйста...

Пользовательские литералы - C++
я тут почитал вот эту статейку, сначала чуть-чуть выпал в осадок, потом немножко охренел, потом начал потихоньку осмысливать коллосальные...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
13.12.2012, 21:44 #2
Максим1827,
C++
1
boost::split
Максим1827
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 64
13.12.2012, 22:41  [ТС] #3
я не знаю, как написать программу эту, не усвоил этот материал, помогите с кодом.

Добавлено через 54 минуты
вверх
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
13.12.2012, 23:27 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstring>
int main()
{
     char str[1000],buf[2];
     std::cin.getline(str,1000,'.'); // ввод до точки
     char* s = strtok(str," ,?!.:;");
     do {
           strncpy(buf,s,1);
           if(strstr("euioayEYUIOA",buf))
                std::cout<<s<<'\n';  
     } while (s = strtok(NULL," ,?!.:;"));
     return 0;
}
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
13.12.2012, 23:30 #5
BumerangSP, strtok портит исходную строку, его нежелательно использовать, когда пишете на С++.
Максим1827
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 64
13.12.2012, 23:35  [ТС] #6
Спасибо большое, мужики!
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
13.12.2012, 23:35 #7
go, угу, портит. Ну, это просто коротенький код для ТС. Надеюсь, он и на это обратит внимание.
Максим1827
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 64
13.12.2012, 23:37  [ТС] #8
я не думаю, что ко мне будут по этому поводу придираться, главное, чтобы код компилировался, и отвечал требованиям поставленной задачи!
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
13.12.2012, 23:38 #9
Максим1827, да не, это на будущее знать надо.
Максим1827
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 64
13.12.2012, 23:40  [ТС] #10
хорошо, спасибо, а чем тогда, например, в данном случае можно заменить этот оператор?
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
13.12.2012, 23:49 #11
Цитата Сообщение от Максим1827 Посмотреть сообщение
этот оператор?
Это не оператор. Вот так
Цитата Сообщение от go Посмотреть сообщение
Максим1827, Код C++1
boost::split
Максим1827
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 64
13.12.2012, 23:51  [ТС] #12
код программы увеличится да?в итоге
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
13.12.2012, 23:54 #13
Цитата Сообщение от Максим1827 Посмотреть сообщение
код программы увеличится да?в итоге
Нет. Еще компактнее.
Максим1827
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 64
13.12.2012, 23:58  [ТС] #14
а можете привести как это будет выглядеть?я просто вообще не знаю как работать с тем, что вы написали)я просто действительно не понял этот раздел.может поэтому и не видел никогда такого кода, вот то что прислал BumerangSP мне знакомо
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
14.12.2012, 00:10 #15
Максим1827,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <vector>
#include <string>
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/classification.hpp>
 
int main()
{
   std::vector<std::string> words;
   std::string str("qwe ert yui utr bn op");
   boost::split(words, str, boost::is_any_of(" ,.;"), boost::token_compress_on);
   
   for (auto i : words)
      if (std::string("eyuioa").find(i[0]) != std::string::npos)
         std::cout << i << std::endl;
}
http://liveworkspace.org/code/3PiLQO
Bash
1
2
3
4
5
stdout: 
ert
yui
utr
op
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2012, 00:10
Привет! Вот еще темы с ответами:

К какому типу принадлежат указанные литералы? - C++
помогите с тестом. 5)Баллов: 1 К какому типу принадлежат следующие литералы 27L 3.6F 'z' 0x27 2u &quot;char&quot; к каждому литералу нужно соотнести...

Как задаются строковые константы? - C++
Можете привести примеры

Как/где размещаются строковые константы - C++
вызываю какую нибудь функцию и передаю туда текст, например myfunc(&quot;some text&quot;) когда выделяется память под текст? когда эта память...

Символьные литералы, указатели и функция. Не могу понять, почему именно так - C++
Доброго времени суток всем! :) Изучаю С++, всегда стараюсь добить до последнего код, чтобы не было непоняток. Но сейчас наткнулся на...


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

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

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