0 / 0 / 0
Регистрация: 23.02.2010
Сообщений: 48
1

Вывести все слова из предложения, которые содержат данную(определенную) букву

21.02.2011, 14:20. Показов 3431. Ответов 2
Метки нет (Все метки)

Дано предложение. Вывести все слова из этого предложения, которые содержат данную(определенную) букву.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2011, 14:20
Ответы с готовыми решениями:

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

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

Вывести слова, которые не содержат букву а
помогите с задачкой) нужно создать прогу на с++, которая Выводит слова, которые не содержат букву а

Вывести слова, которые содержат заданную букву (исправить код)
Задание на массив. Нужно вывести слова, которые содержат заданную букву. Слова задаются...

2
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
21.02.2011, 15:06 2
Лучший ответ Сообщение было отмечено Traveller710 как решение

Решение

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <stdio.h>
#include <string>
//using namespace std;
int main()
{
char toFind;
std::string::size_type beg_idx = 0, end_idx = 0;
std::string parse_string = "hello world, lol! wow haha, hice blowjob" , word, wordToPrint;
const std::string delim_string (" .,!?");
    
std::cout << "Enter char to find." << std::endl;
std::cin >> toFind;
while ( std::string::npos != (beg_idx = parse_string.find_first_not_of( delim_string, end_idx )) )
{
if ( std::string::npos == (end_idx = parse_string.find_first_of( delim_string, beg_idx )) )
{
    word = parse_string.substr ( beg_idx );
    if (word != wordToPrint)
    {
        wordToPrint = word;
        for (int i = 0; i < word.length(); ++i)
        {
            if (word[i] == toFind)
            {
            std::cout << wordToPrint << std::endl;
            break;
            }
        }
    }               
}
else
{
    word = parse_string.substr ( beg_idx, end_idx - beg_idx );
    if (word != wordToPrint)
    {
        wordToPrint = word;
        for (int i = 0; i < word.length(); ++i)
        {
            if (word[i] == toFind)
            {
            std::cout << wordToPrint << std::endl;
            break;
            }
        }
    }               
}
}
system("pause");
return 0;
}
Как то так можно
0
Freelance
Эксперт С++
2886 / 1821 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
21.02.2011, 16:37 3
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
28
29
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
 
int main (){
  std::string str, tail;
  const std::string DELIMS(" ,.?;:!");
  char letter;
 
  std::cout << "\n\nInput string -> ";
  getline(std::cin , str);
  std::cout << "\n\nInput letter -> ";
  std::cin >> letter;
 
  int i = 0;
  std::for_each(str.begin(), str.end(), [&i, &str, &DELIMS](char a_){
    ( DELIMS.find(a_) != std::string::npos )? str[i] = ' ' : 0;
    ++i;
  });
 
  std::istringstream ist(str);
  while(ist >> tail){
    if(tail.find(letter) != std::string::npos)
      std::cout << tail << ' ';
  }
 
  return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2011, 16:37
Помогаю со студенческими работами здесь

Удалить все слова, которые содержат хотя бы одну латинскую букву
Подскажите, почему не работает программа, пожалуйста. :scratch:#include &quot;stdafx.h&quot; #include...

:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз
Делаю задание:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее...

Определить, каких символов больше: цифр или латинских букв и Вывести слова, которые не содержат букву а
помогите с задачками:) 1. Дана строка символов. Признак конца - символ '\n' ( перевод строки)....

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru