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

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

16.03.2016, 23:30. Просмотров 260. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

1
nd2
2835 / 2403 / 1057
Регистрация: 29.01.2016
Сообщений: 8,045
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

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

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

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


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

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

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