Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stock remove_bad_word(text[])
- {
- static words[][32] = {"bla","cyk"};
- static exceptions[][32] = {"vobla", "krabla", "mobla","picyk","mucyk"};
- new i, j, k, pos, epos, len, epos_buf;
- for (i = 0; i < sizeof(words); i++)
- {
- while ( (pos = strfind(text, words[i], true, pos+1)) != -1 )
- {
- len = strlen(words[i]);
- for (j = 0; j < sizeof(exceptions); j++)
- {
- epos = strfind(text, exceptions[j], true, epos+1);
- if ( epos != pos - (strlen(exceptions[j]) - len) )
- {
- epos = epos_buf;
- if (j == sizeof(exceptions)-1)
- {
- for (k = pos; k < pos+len; k++)
- {
- text[k] = '*';
- }
- }
- continue;
- }
- else
- {
- break;
- }
- }
- epos_buf = epos;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement