FreeBasic
Главная
Вход
Регистрация
Суббота, 21.12.2024, 19:26Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Кустарное преобразование в верхний и нижний регистры
haavДата: Вторник, 13.08.2013, 08:30 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 1373
Репутация: 50
Статус: Offline
Кустарное преобразование в верхний и нижний регистры


Работает с ASCII символами, в том числе и с русскими.

Код
Function BufCharUp(sValue As String) As String
  For i As Integer = 0 To Len(sValue)-1
   Select Case sValue[i]
    Case 65 To 90,97 To 122,168,184,192 to 255
     sValue[i] = sValue[i] And &hdf
   End Select
  Next
  Return sValue
End Function

function BufCharDown(sValue As String) As String
  For i As Integer = 0 To Len(sValue)-1
   Select Case sValue[i]
    Case 65 To 90,97 To 122,168,184,192 to 255
     sValue[i] = sValue[i] or &h20
   End Select
  Next
  Return sValue
End Function

Dim As String sValue = "Hello World!"

? BufCharDown(sValue)
? BufCharUp(sValue)
sleep


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
KSNДата: Среда, 30.10.2013, 17:22 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
А чем Ucase или Lcase не устраивает?
 
haavДата: Четверг, 31.10.2013, 07:27 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 1373
Репутация: 50
Статус: Offline
Цитата KSN ()
А чем Ucase или Lcase не устраивает?


С версии 0.90 полностью устраивают. В ранних версиях были проблемы с русскими символами.


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
  • Страница 1 из 1
  • 1
Поиск: