Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Русский ---> Russkii convertor and Password generator ???

2.1K
18 апреля 2003 года
geo
22 / / 26.03.2003
У меня есть ФИО какого либо чела. Мне надо сделать из него username & password. Думаю надо переконвертить его в латиницу и сгенерить пасворд. help me pls!
267
21 апреля 2003 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by geo
У меня есть ФИО какого либо чела. Мне надо сделать из него username & password. Думаю надо переконвертить его в латиницу и сгенерить пасворд. help me pls!



Честно говоря, писать эту программу целиком ломает. Примерно она у меня выглядела бы так:

Код:
Function UserNameEng(UserNameRu As String) As String
Dim i As Integer, t As String

    UserNameEng = ""
    For i = 1 To Len(UserNameRu)
        Select Case Mid(UserNameRu, i, 1)
            Case "A"
                t = "A"
            Case "a"
                t = "a"
            Case "Б"
                t = "B"
            Case "б"
                t = "b"
....
            Case "Ч"
                t = "Ch"
            Case "ч"
                t = "ch"
....
            Case " "
                t = "_"
            Else
                t = "_"
        End Select
        UserNameEng = UserNameEng & t
Next i
   
End Function


Можно в конце еще вставить
UserNameEng = Left(UserName,10)
чтоб не слишком длинные получались.

А пароли можно, например, так:
 
Код:
Function Passw() As String
Dim i As Integer
    Passw = ""
    For i = 1 To 8
        Passw = Passw & Chr(97 + Rnd * 26)
    Next i
End Function


смотря, что ты от них хочешь...
267
21 апреля 2003 года
Cutty Sark
1.2K / / 17.10.2002
Если что непонятно - спрашивай.
459
21 апреля 2003 года
gacol
273 / / 12.02.2003
[QUOTE]Originally posted by Cutty Sark


Честно говоря, писать эту программу целиком ломает. Примерно она у меня выглядела бы так:

Код:
Function UserNameEng(UserNameRu As String) As String
Dim i As Integer, t As String

    UserNameEng = ""
    For i = 1 To Len(UserNameRu)
        Select Case Mid(UserNameRu, i, 1)
            Case "A"
                t = "A"
            Case "a"
                t = "a"
            Case "Б"
                t = "B"
            Case "б"
                t = "b"
....
            Case "Ч"
                t = "Ch"
            Case "ч"
                t = "ch"
....
            Case " "
                t = "_"
            Else
                t = "_"
        End Select
        UserNameEng = UserNameEng & t
Next i
   
End Function



Проще case-технологию заменить двумя строковыми переменными и функцией InStr.

Function UserNameEng(UserNameRu As String) As String
Dim i As Integer, t As String

UserNameEng = ""
rus$ = "ÀÁÂ...Þßàáâ...þÿ"
'--------- на одну нашу может быть две чужих букв
lat$ = "A B V . . . U JA a b v . . . u ja "
'
For i = 1 To Len(UserNameRu)
c$ = Mid(UserNameRu, i, 1)
npos = InStr(1, rus$, c$)
If npos > 0 Then
t = Trim(Mid(lat$, npos * 2 - 1, 2))
Else
t = c$ '<--------- если не найден аналог
End If
UserNameEng = UserNameEng & t
Next i

End Function
459
21 апреля 2003 года
gacol
273 / / 12.02.2003
Пардон! Не закодировалось.:D

надо читать:

rus$="АБВ...ЮЯабв...юя"
267
21 апреля 2003 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by gacol
Пардон! Не закодировалось.:D

надо читать:

rus$="АБВ...ЮЯабв...юя"



Да, Instr у меня из головы вылетел. Так конечно лучше. В принципе, "щ" четырьмя буквами кодируется обычно. Можно даже при желании и это обойти. Например, такую строку взять:
".... ФF фf ... ШSh шsh ..." и брать в качетсве кода подстроку от Instr+1 до следующего пробела.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог