Замена кириллицы.

baracuda

Client
Регистрация
19.06.2013
Сообщения
63
Благодарностей
12
Баллы
8
Давным давно на просторах инета лежала простенькая софтинка по рандомной замене символов с кириллицы на латынь в тексте... если у кого то конечно завалялась. подкиньте.
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
193
Благодарностей
91
Баллы
28
Вот и мне понадобилось. Весьма кстати ;-) Слепил.
C#:
string str = project.Variables["message"].Value;
string str1 = null;
char[] cyr = {'а','е','о','у','с','р','х','В','Т','Р','О','Х','М','К','Н','З','С'};
char[] lat = {'a','e','o','y','c','p','x','B','T','P','O','X','M','K','H','3','C'};
Random rnd = new Random();
for (int i = 0; i < str.Length - 1; i++)
{
    char c = str;
    int r = rnd.Next(0, 2);
    if(r==1)
        for(int k = 0; k < cyr.Length; k++)
            {
                if(c == cyr[k])
                    {
                        c = lat[k];
                        break;
                    }
            }
    str1 = project.ExecuteMacro(str1 + c);
}
project.Variables["message_unique"].Value = str1;
 
Последнее редактирование:
  • Спасибо
Реакции: spbalexpiter и baracuda

wirhdydr

Client
Регистрация
06.06.2019
Сообщения
13
Благодарностей
5
Баллы
3
Вот и мне понадобилось. Весьма кстати Слепил.
у меня не заработало почему-то:
Компиляция кода Ошибка в действии "CS0029" "Неявное преобразование типа "string" в "char" невозможно". [Строка: 7; Cтолбец: 14]
 
  • Спасибо
Реакции: Alexmd

Alexmd

Client
Регистрация
10.12.2018
Сообщения
193
Благодарностей
91
Баллы
28
Верно. В коде ошибка char c = str; Я бы сказал, опечатка, но по факту - ошибочка, все-таки.
C#:
string str = project.Variables["message"].Value;
string str1 = null;
char[] cyr = {'а','е','о','у','с','р','х','В','Т','Р','О','Х','М','К','Н','З','С'};
char[] lat = {'a','e','o','y','c','p','x','B','T','P','O','X','M','K','H','3','C'};
Random rnd = new Random();
for (int i = 0; i < str.Length; i++)
{
    char c = str[i];
    int r = rnd.Next(0, 2);
    if(r==1)
        for(int k = 0; k < cyr.Length; k++)
            {
                if(c == cyr[k])
                    {
                        c = lat[k];
                        break;
                    }
            }
    str1 = project.ExecuteMacro(str1 + c);
}
project.Variables["message_unique"].Value = str1;
 
  • Спасибо
Реакции: wirhdydr

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)