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

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

Войти
Регистрация
Восстановить пароль
 
Intenseua
0 / 0 / 0
Регистрация: 29.12.2015
Сообщений: 53
#1

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

16.03.2016, 23:30. Просмотров 216. Ответов 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 минуты
Не могу вывести слово, выводиться только один символ. Как отсеять слова, которые не имеют данный символ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2016, 23:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на экран все слова, которые имеют даные символы (C++):

Напишите программу, которая выводит на экран все слова, которые имеют определенный символ в определенной позиции - C++
Здравствуйте. Препод сегодня задал решить задачу но это совсем не мой уровень, а завтра нужно показать, помогите пожалуйста! Есть...

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

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

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

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

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

1
nd2
2483 / 2072 / 723
Регистрация: 29.01.2016
Сообщений: 6,823
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
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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