Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Intenseua
0 / 0 / 7
Регистрация: 29.12.2015
Сообщений: 53
#1

Вывести на экран все слова, которые имеют даные символы - C++

16.03.2016, 23:30. Просмотров 237. Ответов 1
Метки нет (Все метки)

Вывести на экран все слова, которые имеют даные символы. Написал кусок кода, незнаю как реализовать вывод.
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
#include <iostream>
#include <windows.h>
#include <string.h>
#include <locale.h>
using namespace std;
 
void inputSlovo (char *s1)
{
    printf("Введiть текст:\n ");
    gets(s1);
    cout<<endl;
}
 
void outputSlovo (char *s1)
{
    printf("Ваший текст:\n ");
    cout<<"""<<s1<<""\n";   
}
 
void Ob (char *s1,char *s2)
{
 int dl=strlen(s1);
 int t=0; int i=0; char q='ш';
    cout<<"Вивід слова із заданим символом:\n ";
   for(i=0;i<dl; i++)
    {
        if (q==s1[i])
         cout<<s1[i]<<"\n";
    }
    
}
 
int main()
{
  SetConsoleCP(1251);// встановлюємо кодову сторінку win-cp 1251 для потоку вводу
  SetConsoleOutputCP(1251); // встановлення кодової сторінки win-cp 1251 для потоку виведення
  int n=100;
 char s[n];
 char k[n];
  strcpy(s,"");
  strcpy(k,"");
  inputSlovo(s);
  system("cls");
  outputSlovo(s);
  Ob(s,k);
  system("pause");
  return 0;
}
Добавлено через 2 минуты
Не могу вывести слово, выводиться только один символ. Как отсеять слова, которые не имеют данный символ
http://www.cyberforum.ru/cpp-beginners/thread604742.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2016, 23:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести на экран все слова, которые имеют даные символы (C++):

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

Вывести на экран все символы которые находятся во второй половине текста
помогите с этим заданием пожалуйста...... я знаю что там нужно все количество...

Вывести на экран в алфавитном порядке все символы которые входят в массив по одному разу
Срочно нужна программа... Вот условие... Задан массив из k символов...

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

Вывести на экран в алфавитном порядке все символы, которые входят в заданный массив по одному разу
Задан массив из k символов латинского алфавита. Вывести на экран в алфавитном...

1
nd2
2828 / 2398 / 1052
Регистрация: 29.01.2016
Сообщений: 8,022
17.03.2016, 04:18 #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
#include <iostream>
#include <string>
#include <algorithm>
#include <Windows.h>
#include <cstdlib>
#include <iterator>
 
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    std::cout << "Введите три символа: ";
    char ch1, ch2, ch3;
    std::cin >> ch1 >> ch2 >> ch3;
    std::cout << "Введите текст (для выхода введите с новой строки: Ctrl + Z): ";
    std::istream_iterator<std::string> it(std::cin), end;
    std::copy_if(it, end,  std::ostream_iterator<std::string>(std::cout, "\n"), [=] (std::string word)
                 { return (std::count(word.begin(), word.end(), ch1) != 0 ||
                           std::count(word.begin(), word.end(), ch2) != 0 ||
                           std::count(word.begin(), word.end(), ch3) != 0);  
                 });
 
    return 0;
}
Добавлено через 1 час 10 минут
Или так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    std::cout << "Введите текст: ";
    std::string text;
    std::getline(std::cin, text);
    std::stringstream ss(text);
    
    std::cout << "Введите три символа: ";
    char ch1, ch2, ch3;
    std::cin >> ch1 >> ch2 >> ch3;
 
    std::istream_iterator<std::string> it(ss), end;
    std::copy_if(it, end,  std::ostream_iterator<std::string>(std::cout, "\n"), [=] (std::string word)
                 { return (std::count(word.begin(), word.end(), ch1) != 0 ||
                           std::count(word.begin(), word.end(), ch2) != 0 ||
                           std::count(word.begin(), word.end(), ch3) != 0);  });
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2016, 04:18
Привет! Вот еще темы с решениями:

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

Вывести на экран предложения из файла которые не имеют запятых
помогите написать программу, которая считывает текст с файла txt и выводит на...

Вывести на экран слова, в которых все символы повторяющиеся, или сообщение «Нет», если требуемых слов нет
Дана последовательность символов, состоящая из слов. Вывести на экран слова, в...

Вывести слова без повторений,которые имеют больше гласных,чем согласных.
Пусть у нас есть текстовый файл,на который не накладываются ограничения...


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

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

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