Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 28.01.2016
Сообщений: 2
1

Изменить регистр букв введенных слов

28.01.2016, 22:19. Показов 2282. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пользователь вводит с клавиатуры несколько слов с символами в разных регистрах, разделенных различными знаками препинанания. Преобразовать первую и последнюю букву каждого слова в верхний регистр, остальные- в нижний регистр. Вывести получившееся предложение на экран.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2016, 22:19
Ответы с готовыми решениями:

Преобразование регистра букв введенных слов
Пользователь вводит с клавиатуры несколько русских слов, разделенных различными знаками...

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

Строки. Изменить регистр букв.
есть слово HALLAH(все буквы большие) нужно вывести это слово с большой (Hallah) это нужно зделать...

Изменить регистр букв в словах, в которых есть мягкий знак
Написать программу : Изменить регистр букв в словах, в которых есть мягкий знак. Паскаль

1
29 / 29 / 19
Регистрация: 28.12.2015
Сообщений: 75
29.01.2016, 14:44 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

arcrelkk, здравствуйте. Имеется такое решение:
Pascal
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
37
38
program pr1;
 
const
  alphabetRu: string[66] =
    'ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ';
var
  endChar: char;
  sentence: ansistring;
  i: integer;
begin
  repeat
    repeat
      WriteLn('введите несколько слов, разделенные различными знаками препинания:');
      ReadLn(sentence);
    until (sentence <> '');
    if (Pos(sentence[1], alphabetRu) > 0) and (Pos(sentence[1], alphabetRu) < 34) then
      sentence[1] := alphabetRu[Pos(sentence[1], alphabetRu) + 33];
    if (Pos(sentence[Length(sentence)], alphabetRu) > 0) and
      (Pos(sentence[Length(sentence)], alphabetRu) < 34) then
      sentence[Length(sentence)] :=
        alphabetRu[Pos(sentence[Length(sentence)], alphabetRu) + 33];
    for i := 2 to Length(sentence) - 1 do
    begin
      if (Pos(sentence[i + 1], alphabetRu) = 0) and
        (Pos(sentence[i], alphabetRu) > 0) and (Pos(sentence[i], alphabetRu) < 34) then
        sentence[i] := alphabetRu[Pos(sentence[i], alphabetRu) + 33];
      if (Pos(sentence[i - 1], alphabetRu) = 0) and
        (Pos(sentence[i], alphabetRu) > 0) and (Pos(sentence[i], alphabetRu) < 34) then
        sentence[i] := alphabetRu[Pos(sentence[i], alphabetRu) + 33];
      if (Pos(sentence[i + 1], alphabetRu) > 0) and (Pos(sentence[i - 1], alphabetRu) > 0) and
        (Pos(sentence[i], alphabetRu) > 33) then
        sentence[i] := alphabetRu[Pos(sentence[i], alphabetRu) - 33];
    end;
    WriteLn(sentence);
    WriteLn('для продолжения введите любой символ и enter, для выхода- пробел и enter');
    ReadLn(endChar);
  until (endChar = ' ');
end.
0
29.01.2016, 14:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2016, 14:44
Помогаю со студенческими работами здесь

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

Изменить регистр введенных букв
Написал программу, которая меняет регистр введенных букв. С английскими работает, а с русскими нет,...

Инвертировать регистр введенных букв
Всем привет, подскажите как сделать так, чтобы программа выполнялась во время ввода. Т.е задание,...

Изменить регистр букв
Ребята, помогите пожалуйста дописать. Суть в том, что меняет верхний на нижний, а как сделать,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru