if(strict)
{
static const _replace[][2] = {
{ '@', 'a' }, { '$', 's' }, { 'z', 's' }, { 'x', 's' }, { '3', 'e' }, { '1', 'i' },
{ '4', 'a' }, { '0', 'o' }, { '7', 't' }, { '6', 'g' }, { '8', 'b' }
}
for(i=pos=0; g_buff[i]; i++)
{
for(j=0; j < sizeof _replace; j++)
{
if(_replace[j][0] != g_buff[i])
continue
g_buff[i] = _replace[j][1]
j = -1
break
}
if(j != -1 && g_buff[i] == ' ' || !('a' <= g_buff[i] <= 'z' || '0' <= g_buff[i] <= '9'))
continue
g_buff[pos++] = g_buff[i]
}
g_buff[pos] = 0
replace_all(g_buff, charsmax(g_buff), "2", "do")
}