Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 03.01.2013
Сообщений: 4

Функция: заменить каждый четный символ в строке на прописной

03.01.2013, 01:54. Показов 4643. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать пользовательскую функцию по обработке символьных строк которая бы: Заменить каждый четный символ в символьном выражении на прописной (на VB)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.01.2013, 01:54
Ответы с готовыми решениями:

Поменять местами каждый четный и нечетный символ в строке
В заданной строке, имеющей четное число символов, поменять местами каждый четный и нечетный символ без использования дополнительной строки ...

В строке нужно каждый четный символ сделать заглавным, а нечетный с маленькой
В строке нужно каждый четный символ сделать заглавным, а нечетный с маленькой)Заранее спасибо

Строка: Заменить каждый четный символ или на 'a', если символ не равен 'a' или ‘b’, или на ‘c’ в противном случае
2. Ввести с экрана строку. Заменить каждый четный символ или на 'a', если символ не равен 'a' или ‘b’, или на ‘c’ в противном случае....

7
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
03.01.2013, 06:52
Так пойдёт?
Visual Basic
1
2
3
4
5
6
7
8
9
10
Sub PhraseGlamuorizer() 'выделенную в Word строку выдаёт в InputBox вОт тАк
Dim i, sS  '()Byte
    sS = InputBox("Введите строку, желательно из букв", "Забор материала", Selection)
    
    For i = 2 To Len(sS) Step 2
        Mid(sS, i, 1) = UCase(Mid(sS, i, 1))
    Next
    
    InputBox "Результат говорит сам за себя:", "Выдача", sS
End Sub
Миниатюры
Функция: заменить каждый четный символ в строке на прописной  
0
763 / 270 / 57
Регистрация: 13.12.2009
Сообщений: 1,110
03.01.2013, 07:36
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub CommandButton1_Click()
Dim s As String, d() As String, t As String
Dim r As Integer
 
s = "Создать пользовательскую функцию по обработке символьных строк которая бы:"
r = Len(s)
ReDim d(r)
For i = 1 To r
d(i) = Mid(s, i, 1)
If i Mod 4 = 0 Then
d(i) = UCase(d(i))
End If
t = t + d(i)
Next
'Cells(1, 2) = s
'Cells(2, 2) = t
msgbox t
End Sub
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
03.01.2013, 10:37
Sasha_Smirnov, all_angarsk, где ФУНКЦИЯ?!
0
763 / 270 / 57
Регистрация: 13.12.2009
Сообщений: 1,110
03.01.2013, 11:12
Он и я оставили, дописать .......

Предлагаю общий вариант
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub CommandButton1_Click()
Dim s As String, t As String
s = "Создать пользовательскую функцию по обработке символьных строк которая бы:"
MsgBox s
MsgBox d(s)
End Sub
Function d(t)
For i = 1 To Len(t)
If i Mod 4 = 0 Then
Mid(t, i, 1) = UCase(Mid(t, i, 1))
End If
Next
d = t
End Function
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38180 / 21115 / 4307
Регистрация: 12.02.2012
Сообщений: 34,722
Записей в блоге: 14
03.01.2013, 14:08
Лучший ответ Сообщение было отмечено как решение

Решение

Visual Basic
1
2
3
4
5
6
7
Function evenUp(Stri as string) As String
    if len(Stri)<=1 then
      evenUp=Stri
    else
      evenUp=left$(Stri,1)+Ucase$(mid$(Stri,2,1))+evenUp(mid$(Stri,3))
    end if
End Function
3
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
03.01.2013, 14:51
Catstail,
Visual Basic
1
Function eVeNuP
1
0 / 0 / 0
Регистрация: 03.01.2013
Сообщений: 4
04.01.2013, 01:53  [ТС]
Catstail, работает спасибо, то что надо.... мне именно функцию нужно было для excel....
Может ты поможешь еще с одной фукцией: Определить, сколько раз в числе встречается максимальная цифра
 Комментарий модератора 
naruto, соблюдайте правила: один вопрос - одна тема.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.01.2013, 01:53
Помогаю со студенческими работами здесь

Заменить каждый четный символ или на 'a', если символ не равен 'a' или 'b', или на 'c' в противном случае
Дана строка. Заменить каждый четный символ или на 'a', если символ не равен 'a' или 'b', или на 'c' в противном случае

Заменить каждый символ «точка» в строке на символ «вопросительный знак»
Общая инструкция. В программе необходимо определить динамическую длину строки и вывести это значение на экран. Для проверки наличия...

В строке заменить каждый символ «!» числом, равным индексу этого символа в строке
В заданной строке заменить каждый символ «!» числом, равным индексу этого символа в строке. Сделал просто замену символа на любой ...

Заменить каждый второй символ в строке
Нужна помощь Например имеется строка: 932932492349249342376 Требуется: Заменить все девятки из каждого второго символа на 5. ...

В строке заменить каждый третий символ '*' на '@'
Вводится строка состаящая из &quot;*&quot;. Заменить каждую третью звездочку на символ &quot;@&quot; и подсчитать сколько тах символов получилось в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru