Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
-1 / 5 / 2
Регистрация: 13.03.2013
Сообщений: 203

Автозамена русских букв

22.02.2018, 18:26. Показов 1933. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, имеется ли возможность заменить русские буквы на английские по типу функции в екселе. Например, если Edit1 содержит русскую букву C, заменить ее на английскую букву С.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.02.2018, 18:26
Ответы с готовыми решениями:

Isalpha для русских букв
Нишу алгоритм шифрования, но никак не получается наладить русские буквы в следующей логике: if (isalpha(Edit1->Text)) { c...

С++ Builder 10. Кракозябры вместо Русских букв
Всем доброго времени суток ! Работаю в Builder 10. Написал программку. И пришло время для релиза, который будет запускаться на всех...

Чтение блока данных и замена всех русских букв на пробелы
Привет всем! Помоги исправить код. Задание: Чтение блока данных и замена всех русских букв на пробелы. Делал по примеру, но там...

5
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
22.02.2018, 18:31
В какой момент нужно менять буквы? Если прямо при нажатии клавиши - то есть событие OnKeyPress, в нем можно подменить одну букву на другую.
0
-1 / 5 / 2
Регистрация: 13.03.2013
Сообщений: 203
22.02.2018, 20:35  [ТС]
volvo, замена после ввода уже текста, по нажатию кнопки. Тоесть надо пробежать по всем символам текста и найти русскую С - заменить на С

Добавлено через 39 минут
Можно воспользоваться StringReplace() ?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
22.02.2018, 20:39
Лучший ответ Сообщение было отмечено neva как решение

Решение

Можно
0
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
23.02.2018, 00:41
neva,
а с "ч" "щ" ch, sch?

Ч
Ш
Щ
Ю
Я
ч
ш
щ
ю
я
А
Б
В
Г
Д
Е
Ё
Ж
З
И
Й
К
Л
М
Н
О
П
Р
С
Т
У
Ф
Х
Ц
Ъ
Ы
Ь
Э
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ь
ы
ъ
э
Ch
Sh
Sch
Yu
Ya
ch
sh
sch
yu
ya
A
B
V
G
D
E
E
J
Z
I
Y
K
L
M
N
O
P
R
S
T
U
F
H
C
"
Y
Y
E
a
b
v
g
d
e
e
j
z
i
y
k
l
m
n
o
p
r
s
t
u
f
h
c
'
y
y
e
на форуме уже приводились примеры.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
23.02.2018, 21:45
Когда-то делал вот так вот
C++
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
AnsiString __fastcall TForm1::EnglishLastName(AnsiString LastName)
{
  AnsiString dfg;
 
  AnsiString FamField[28][2] =
  {
    //English           Russian
    { "а","a"},
    { "б","b"},
    { "д","d"},
    { "е","e"},
    { "ф","f"},
    { "г","g"},
    { "х","kh"},
    { "и","i"},
    { "к","k"},
    { "л","l"},
    { "м","m"},
    { "н","n"},
    { "о","o"},
    { "п","p"},
    { "р","r"},
    { "с","s"},
    { "т","t"},
    { "у","u"},
    { "в","v"},
    { "ю","yu"},
    { "я","ya"},
    { "ч","ch"},
    { "ш","sh"},
    { "й","y"},
    { "ы","y"},
    { "щ","sсh"},
    { "з","z"},
    { "ц","ts"}
 
};
                               //строка  столбец
   /*ShowMessage("Рус "+FamField[1][0]);
   ShowMessage("Англ "+FamField[1][1]);*/
  for (int i = 1; i <= LastName.Length(); i++)
  {
     for (int b = 0; b < 28; b++)
      {
        if((AnsiString)LastName[i] == FamField[b][0])
        {
          dfg +=FamField[b][1];
          break;
        }
      }
  }
   return dfg;
}
 
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift)
 
{
Label1->Caption = EnglishLastName(Edit1->Text);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.02.2018, 21:45
Помогаю со студенческими работами здесь

Ввод только цифр, русских и латинских букв в DBEdit c работающей клавишей Backspace
У меня получилось сделать чтобы вводились только цифры. void __fastcall TForm4::DBEdit4KeyPress(TObject *Sender, char &amp;Key) { if...

Компонент Edit: ввод только русских и латинских букв (в верхнем и нижнем регистре)
Вот запрет на ввод букв в компонент Edit: Set &lt;char, -255, 255&gt; Dig; ...

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

Перевод русских букв на латиницу и подсчёт количества букв
Написал программу в паскале, которая переводит при вводе имени русские буквы на латиницу и считает количество букв , но выдаёт непонятную...

Почему при копировании из Matcad 15 в Word вместо русских букв получаются какие-то "каракули" - непонятные символы вместо букв
Я пользуюсь Matcad 15. Почему при копировании набранного текста из рабочей области Matcad 15 в документ Word вместо русских букв получаются...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru