Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Про регистр / 10 сообщений из 10, страница 1 из 1
01.08.2007, 12:29
    #34697657
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про регистр
Скажите, как проверить, является ли буква в слове заглавной или строчной?
например: ЭтАж
должно получиться
Э-заглавная
т-прописная.
...
Рейтинг: 0 / 0
01.08.2007, 12:44
    #34697703
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про регистр
Или проверять по ASCII коду или по формуле s=lcase(s)
...
Рейтинг: 0 / 0
01.08.2007, 13:21
    #34697845
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про регистр
не понятно.

я же не знаю, какое будет слово. оно может быть любым.

lcase делает все буквы строчными, мне это не надо.

мне надо просто проверить.
...
Рейтинг: 0 / 0
01.08.2007, 13:27
    #34697870
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про регистр
Я же идею подсказал, ну если не понятно , то вот код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim s As String, i As Long, buf As String
s = "ПроВерКа"
For i =  1  To Len(s)
    buf = Mid(s, i,  1 )
    If buf = LCase(buf) Then
        Debug.Print buf & "—" & "Прописная"
    Else
        Debug.Print buf & "—" & "Строчная"
    End If
Next i

...
Рейтинг: 0 / 0
01.08.2007, 13:39
    #34697929
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про регистр
вот мой вариантик
но у big-duke вариант лучше, потому что без определения кодов
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Function proverka(ByVal slovo As String) As Boolean
    Dim ret As Boolean
    Dim kod As Integer
    
    For i =  1  To Len(slovo)
        kod = Mid(slovo, i,  1 )
        If (kod >=  65  And kod <=  90 ) Or (kod >=  128  And kod <=  159 ) Then
            ret = True
        End If
    Next
    
    proverka = ret

End Function
...
Рейтинг: 0 / 0
01.08.2007, 15:35
    #34698447
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про регистр
Код: plaintext
Debug.Print "ЭтАж" Like "*[А-Я,A-Z]*"
...
Рейтинг: 0 / 0
01.08.2007, 15:37
    #34698465
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про регистр
Это я к тому - как определить есть ли в слове заглавные буквы или нет.
Так вообщем на всякий случай!
...
Рейтинг: 0 / 0
01.08.2007, 16:09
    #34698610
Letter_D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про регистр
Тока без запятой в лайке, ИМХО
:))
...
Рейтинг: 0 / 0
01.08.2007, 16:40
    #34698780
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про регистр
Letter_DТока без запятой в лайке, ИМХО
:))

:-)
...
Рейтинг: 0 / 0
02.08.2007, 07:09
    #34699900
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про регистр
Супер, очень помогли. все спасибо.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Про регистр / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]