Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 1 из 1
  1. #1
    Аватар для georJik
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.03.2013
    Адрес
    Владикавказ
    Сообщений
    16
    Репутация:
    10 ±

    Генератор строк

    Очередной генератор строк или паролей, называйте его как хотите.


    Работает по всем известному принципу форматирования цифры в символ и записи её в стринг.


    Важно!
    Использовать функцию ТОЛЬКО в паблик функции во избежание переполнения стека.


    Параметры:​
    PHP код:
    rand_string(len sizeof(str), mem_type 1caps 1start_symbol "")
    /*
    len - длина генерируемой строки ( максимальный размер - 100 )
    mem_type - "запоминающаяся строка", генерация по слогам
    caps - учет регистра ( 0 - маленький регистр, 1 - большой, 2 - смешанный )
    start_symbols[] - начальная строка ( по умолчанию пуста )
    */ 



    Собсна сабж:
    PHP код:
    rand_string(lenmem_type 1caps 1start_symbols[] = "")
    {
        new 
    str[100], dynamic_cell = -1symbol[2], _cellvowels_arr[6] = {65,69,73,79,85,89};
        if(
    strlen(start_symbols) > 0len += strlen(start_symbols);
        
    #define vowels  65,69,73,79,85,89,97,101,105,111,117,121
        
    do
        {
            
    start:
            if(
    dynamic_cell == -&& strlen(start_symbols))
            {
                
    strcat(strstart_symbolslen+1), dynamic_cell 0;
                goto 
    start;
            }
            
    rerandom_cell = ((caps) ? (caps 65+random(25) : 65) : 97) + random(25);
            if((
    90 _cell 97) || (_cell == str[dynamic_cell])) goto rerandom;
            if(
    mem_type && dynamic_cell 1)
            {
                switch(
    str[dynamic_cell] | str[dynamic_cell-1])
                {
                    case 
    vowels: goto next;
                    default: 
    _cell = (caps) ? (vowels_arr[random(sizeof(vowels_arr))]) : (32+vowels_arr[random(sizeof(vowels_arr))]);
                }
            }
            
    nextformat(symbol,2,"%c",_cell);
            
    strcat(strsymbollen+1);
            
    dynamic_cell++;
        }
        while(
    dynamic_cell len);
        
    #undef vowels
        
    return str;


    Пример использования:
    PHP код:
    public Test()
    {
        
    printf("%s"rand_string(51_"GEO_"));
        return 
    true;
    }


    // Пример полученного: GEO_VINIE 

    Автор: georJik ( я ).
    Последний раз редактировалось georJik; 02.02.2015 в 18:50.
    Lorem ipsum
    что это за хуйня?

  2. Пользователь сказал cпасибо:
    Unreal (09.02.2015)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •