• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

MÓJ PROGRAM - CENZURA WYRAZÓW, JAK DOKOŃCZYĆ

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
501 wizyt
pytanie zadane 10 września 2018 w C i C++ przez Archeon Początkujący (480 p.)

Witam, 

#include <iostream>
#include <string>
#include <windows.h>
#include <cstdlib>

using namespace std;
void powitanie()
{
	cout << "Witaj w programie CENZURA v1." << endl;
	
}
void autor()
{
	cout << "Autor programu: Archeon " << endl;
	cout << "Student II roku Informatyki  " << endl;
}

void menu()
{
	cout << "|_____Cenzura v1 ____|" << endl;
	cout << endl;
	cout << "1. Przetestuj program " << endl;
	cout << "2. O programie " << endl;
	cout << "3. O autorze " << endl;
	cout << "4. Wyście " << endl;
	cout << endl << endl;
	cout << "Wybierz opcje : " << endl;
}

void program()
{
	cout <<"Program ma nanosic cenzure na brzydkie wyrazy :)" << endl;
}


string cenzura(string & Tekst  )
{


	// ZAMIANA kurka na "*****" //
	
string przeklenstwo_k = "kurka";
string sWynik = Tekst;
size_t pos = 0;
while((pos = sWynik.find(przeklenstwo_k, pos)) != string::npos)
{
	sWynik.replace(pos, przeklenstwo_k.size(),przeklenstwo_k.size(), '*' );
	pos += przeklenstwo_k.size();
}
return sWynik;
}





int main(int argc, char** argv) {
	
system("chcp 1250");
system("cls");	
powitanie();
Sleep(1000);
system("cls");
menu();	
int wybor;
string tekst;
cin >> wybor;

switch(	wybor )
{
	case 1: 
	{
	cout << "Test programu  " << endl;
		Sleep(1000);
		system("cls");
		cout << "Podaj wyraz aby zobaczyć cenzurę :";
		cin.ignore();
		getline(cin, tekst);
		cout << cenzura( tekst ) << endl;
	break;
	}
	
	case 2:
		system("cls");
		program();	
	break;
	case 3:
		autor();	
	break;
	case 4:
		system("cls");
		cout << "Nastąpi wyjście z programu .." << endl;
		system("exit");	
	break;	
}
		
	
	
	
	
	
	return 0;
}

Wymyśliłem sobie program który ma cenzurować wyraz jaki ustalę wcześniej w kodzie.

Chciałbym teraz to ulepszyć i stworzyć "bazę" takich wyrazów które będzie automatycznie cenzurował ?

Czy ktoś potrafi mi powiedzieć jak powinienem to zrobić ?

Oto mój kod : 

1 odpowiedź

0 głosów
odpowiedź 10 września 2018 przez Secrus Nałogowiec (32,880 p.)
Listę słów możesz stworzyć w pliku (nawet txt), pobierać je do programu (tablica? vector?) i cenzurować, generując ciąg * długości takiej samej jak słowo do ocenzurowania. To rozwiązanie będzie dobre jedynie do pewnego rozmiaru danych, po osiągnięciu określonej ilości słów w pliku, lepiej będzie przenieść to na jakąś bazę danych i wyciągać słowa z bazy danych, jeśli pasują.

Tak jak już napisałem, cenzurę słowa generuj na podstawie ilości znaków w tym słowie (unikniesz pomyłki przy ilości znaków).

PS Jeśli chciałbyś rozwinąć ten program, pomyśl o wczytywaniu tekstu do ocenzurowania z pliku, cenzurowaniu i oddawaniu wyniku jako nowy plik tekstowy z wynikiem cenzury.
komentarz 10 września 2018 przez Archeon Początkujący (480 p.)
Właśnie próbowałem to zrobić za pomocą tablic, ale mi nie wychodziło :/
1
komentarz 10 września 2018 przez Secrus Nałogowiec (32,880 p.)
Spróbuj zrobić tak jak zasugerowałem, jak nie będzie chciało działać to dawaj znać tutaj, od tego jest forum, zeby sobie pomagac

Podobne pytania

0 głosów
1 odpowiedź 496 wizyt
pytanie zadane 9 września 2018 w C i C++ przez Archeon Początkujący (480 p.)
+2 głosów
2 odpowiedzi 730 wizyt
pytanie zadane 7 maja 2018 w Offtop przez NIMuser Stary wyjadacz (11,030 p.)
0 głosów
1 odpowiedź 620 wizyt
pytanie zadane 5 kwietnia 2018 w PHP przez OdsetekGlupoty Pasjonat (15,360 p.)

93,436 zapytań

142,431 odpowiedzi

322,669 komentarzy

62,801 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...