Показать сообщение отдельно

  #7102  
Старый 20.10.2023, 17:26
Digger Man52
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами: 3596877

Репутация: 183


По умолчанию

Цитата:
Сообщение от Ifadee  

Напишите программу, заглушающую нежелательные слова; иначе говоря, считайте слова из потока cin и выведите их в поток cout, заменив нежелательные слова словом BLEEP. Начните с одного нежелательного слова, например

string disliked = "Broccoli";

Когда отладите программу, добавьте еще несколько нежелательных слов.
#include "std_lib_facilities.h"
#include
#include
#include
#include
#include
using namespace std;
int main()
{
setlocale( LC_ALL,"Russian" );
vector v;
vector disliked{ "darkey", "jaja", "gabe", "ok" };

for (string word; cin >> word
{
if (word == "exit")
break;
v.push_back(word);
}
for (int i = 0; i

[/I][/I][/I][/I][/I][/I]
getch - https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/getch-getwch?view=msvc-170

это функция, которая ожидает нажатие клавиши на клавиатуре и возвращает код символа, который был нажат, но тут оно используется тупо для того, чтобы консолька не закрылась сразу после выполнения программы

что насчет if(x==v)

он проверяет равны ли значения вектора disliked(x) и значение элемента вектора v, если строки равны, то это означает, что введенное слово (v) находится в списке нежелательных слов (disliked), и устанавливается флаг flag в значение true

[QUOTE="p1cador"]

@Ifadee

C++:





[CODE]
#include
#include
int
main
(
)
{
std
::
set

bad_words
=
{
"syka"
,
"hyi"
}
;
std
::
string word
;
while
(
std
::
cin
>>
word
)
if
(
bad_words
.
find
(
word
)
!=
bad_words
.
end
(
)
)
std
::
cout
 
Ответить с цитированием