
20.10.2023, 17:26
|
|
Познавший АНТИЧАТ
Регистрация: 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
|
|
|