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

Во введенной строке заменить все строчные буквы на прописные и наоборот

15.12.2012, 20:19. Показов 11469. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Во введенной строке заменить все строчные буквы на прописные и наоборот.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.12.2012, 20:19
Ответы с готовыми решениями:

Заменить в строке все прописные буквы на строчные, и наоборот
Как можно на С заменить все прописные буквы на строчные. И на оборот?

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

Заменить все строчные буквы в строке на прописные
Создайте программу, позволяющую пользователю вводить строки с клавиатуры. Замените в программе все строчные буквы в строке на прописные....

8
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
15.12.2012, 20:33
Vlad9508, а какие функции языка программирования VBA использовать для решения вашей задачи?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
15.12.2012, 20:46
И вам здравствуйте!
Это нам задание?
Вы уж, извините, задержали малость с выполнением.
А, извините, нам в каком виде предоставить ВАМ решение?
1
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 15
15.12.2012, 20:53  [ТС]
Извиняюсь, просто спешил писал. Я пробовал с Lcase и uCase, но они заменяют всю строчку. Не соображу как сделать, чтобы каждый символ заменял. Помогите пожалуйста люди добрые =) Если можно то код проги скинуть, буду очень признателен
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
15.12.2012, 20:55
Если можно то код проги скинуть
Так вот с этого и надо было начинать: кидай свой код(а лучше прицепи свой проект с вопросами) - поможем!
1
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 15
15.12.2012, 20:58  [ТС]
Visual Basic
1
2
3
4
5
6
7
8
9
Sub dati()
Dim stroka1, strokamin, strokamax As String
Dim kol As Integer
stroka1 = InputBox("Vvedite stroky")
lene = Len(stroka1)
For i = 1 To lene
c = Mid(stroka1, i, 1)
next i
End Sub
Вот, я думаю начать с цикла. Типо каждый символ брать. Но как сделать проверку, если символ маленький он его большим делал и наоборот?
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
15.12.2012, 21:17
Код с использованием функции Mid. Создаём ещё одну строку, в которую помещаем изменённые символы.
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Sub Procedure_1()
 
    Dim sString_1 As String, sString_2 As String
    Dim sCharacter As String
    Dim i As Long
    
    'Вводим в переменную текст, чтобы было, что анализировать.
    sString_1 = "аБвГдЕ"
    
    'С помощью цикла For ... To ... Step ... Next
    'просматриваем каждый символ в строке.
    'С помощью "Len" определяем количество символов в строке.
    For i = 1 To Len(sString_1) Step 1
    
        'С помощью функции "Mid" берём из строки один символ.
        'Для удобства написания кода, помещаем текущий символ
        'в переменную "sCharacter".
        sCharacter = Mid(sString_1, i, 1)
        
        'С помощью If ... Then ... Else ... End If - выбираем действие.
        'Если тот же самый символ в первончальном виде и
        'в нижнем регистре (маленькая буква) совпадают, значит
        'символ делаем большим.
        If sCharacter Like LCase(sCharacter) Then
            'Изменённые символы помещаем в новую строку.
            sString_2 = sString_2 & UCase(sCharacter)
        Else
            'Если не совпадают, значит символ делаем маленьким.
            sString_2 = sString_2 & LCase(sCharacter)
        End If
    Next i
    
    'Выводим на монитор результат.
    MsgBox "Результат: " & sString_2
    
End Sub


Код с использованием оператора Mid. Изменения вносим прямо в исходную строку.
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Sub Procedure_1()
 
    Dim sString As String
    Dim sCharacter As String
    Dim i As Long
    
    'Вводим в переменную текст, чтобы было, что анализировать.
    sString = "аБвГдЕ"
    
    'С помощью цикла For ... To ... Step ... Next
    'просматриваем каждый символ в строке.
    'С помощью "Len" определяем количество символов в строке.
    For i = 1 To Len(sString) Step 1
    
        'С помощью функции "Mid" берём из строки один символ.
        'Для удобства написания кода, помещаем текущий символ
        'в переменную "sCharacter".
        sCharacter = Mid(sString, i, 1)
        
        'С помощью If ... Then ... Else ... End If - выбираем действие.
        'Если тот же самый символ без изменения и
        'в нижнем регистре (маленькая буква) совпадают, значит
        'символ делаем большим.
        If sCharacter Like LCase(sCharacter) Then
            'Заменяем символ прямо в той же строке.
            Mid(sString, i, 1) = UCase(sCharacter)
        Else
            'Если не сопадают, значит символ делаем маленьким.
            Mid(sString, i, 1) = LCase(sCharacter)
        End If
    Next i
    
    'Выводим на монитор результат.
    MsgBox "Результат: " & sString
    
End Sub
0
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 15
15.12.2012, 21:19  [ТС]
Блин, вон как надо было. Спасибос за помощь! Чуть, чуть сам не додумал.
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
15.12.2012, 21:38
Vlad9508, вместо Like логичнее использовать знак равно =. Потому что Like используется для сравнения с использованием подстановочных знаков. Но использовании Like в вашем случае не является ошибкой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.12.2012, 21:38
Помогаю со студенческими работами здесь

Преобразовать в строке все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные
Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные.

Операции над строками. Заменить все строчные буквы на прописные, а прописные на строчные
Пользователь вводит с клавиатуры строку,программа меняет все строчные буквы на прописные,а прописные на строчные.результат выводится на...

Заменить в текстовом файле все прописные русские буквы на строчные, а все строчные - на прописные
Дан текстовый файл. Заменить в нем все прописные русские буквы на строчные, а все строчные — на прописные.

Заменить строчные буквы на прописные и наоборот
Как можно быстро заменить все большие буквы на маленькие и наоборот в текстовом файле? Текстовый файл-большой За ранее спасибо за помощь...

Преобразовать в строке все строчные буквы в прописные, а прописные в строчные
Помогите с дачадей: Дана строка. преобразовать в ней все строчные буквы ( как латинские,таки русские) в прописные, а прописные в...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru