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

Транслитерация файла на кириллице в файл на латинице

01.02.2017, 07:52. Показов 2555. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработка программы транслитерации файла на кириллице в файл на латинице. Помогите народ с этой темой. Я ничего не понимаю в С++ билдере
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2017, 07:52
Ответы с готовыми решениями:

Как создать папку с названием на кириллице, но с путем на латинице?
Например, папка "Пользователи" имеет путь "С:/Users".

Можно ли как-то обратиться к сайту (сайт.рф) не по кириллице, а по латинице?
Можно ли как-то обратиться к сайту (сайт.рф) не по кириллице, а по латинице ? Неважно даже если домен на латинице будет состоять из...

Как лучше сделать для поисковой оптимизации: на латинице или на кириллице?
В общем как лучше будет для поисковика: 1) example.com/contacts или 2) example.com/контакты ?

4
 Аватар для TButton
290 / 87 / 28
Регистрация: 25.01.2016
Сообщений: 529
Записей в блоге: 1
11.02.2017, 01:51
Используй StringReplace()!
0
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
11.02.2017, 15:35
когда то давно 6 лет назад писал перевод на латиницу и обратно
здесь проверка всех комбобоксов и замена на латиницу и обратно.
вместо Мемо можно динамический Лист использовать.

лень переделывать.
но здесь все понятно что и куда.


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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
    if (SpeedButton_R_L->Hint == "Pokazhi na Latinski")
                     {
 
//..............................................................................
 // проверка на уже существующий латинский текст - если нет то перекодировать
    if (ComboBox1->Items->Count == ComboBox4->Items->Count)
  { // 0 старт
   ProgressBar_msat->Visible=true;
    AnsiString latin,text, ru, Temp, clone;
    int rtol;
   for (rtol=1; rtol<=10; rtol++)     /////((TComboBox*)FindComponent("ComboBox"+String(i)))->Items->Strings[i].Length();
      { // цикл 1 список ComboBox ///
    
     if (rtol==4 || rtol==5 || rtol==6 || rtol==7) rtol=8;
    int stroka = ((TComboBox*)FindComponent("ComboBox"+String(rtol)))->Items->Count; // количество строк в главном тексте
     for (int i=0; i<stroka; i++)  // задаем цикл по строкам
        // 2 цикл строк
        {       // определяем сколько букв в строке  //         stroki.Lenght();
       int kolonka =((TComboBox*)FindComponent("ComboBox"+String(rtol)))->Items->Strings[i].Length();
        for (int l=1; l<=kolonka; l++)  //  задаем цикл по колонкам
        // 3  цикл колонок
             {
             for (int s=0; s<=66; s++) // ищем знакомые буквы
        // 4  цикл букв
               { // читаем букву из строка колонка в тексте
               text = ((TComboBox*)FindComponent("ComboBox"+String(rtol)))->Items->Strings [i].SubString(l,1);
                   latin = Memo_lat->Lines->Strings [s]; //перемещение по строкам латинский
                      ru = Memo_rus->Lines->Strings [s]; //  перемещение по строкам русский
        // 5  поиск буквы
        if (ru=="?") return;
                 if (text==ru)  // если найдена русская буква то заменяем на латинский аналог
                   {
                  Temp=Temp+latin ;
                  clone=text;  // сохранение найденной буквы
                   } // 5   если найдена буква запись
               } // 4  цикл буквы
                        if (text !=clone) // если не была русская буква то запись
                           {
                           Temp=Temp+text ;
                           }
             }  //3 конец цикла колонок
        ((TComboBox*)FindComponent("ComboBox"+String(rtol)))->Items->Add(Temp);
        Temp="";  // очистка темпа и подготовка к новым данным
        } // 2 конец цикла строк
 
      } // конец списка ComboBox
 
 }  //  конец 0 старта
 else;  // если уже на латински
//##############################################################################
 
     // lat->Caption=IntToStr(ComboBox4->Items->Count);
   lat=StrToInt (ComboBox4->Items->Count);
  int End=lat-1;
    if (ComboBox1->ItemIndex<=lat)     
        ComboBox1->ItemIndex=lat;
    if(ComboBox1->ItemIndex>=End+lat)
        ComboBox1->ItemIndex=End+lat ;
// присвоение координат для других комбобоксов -синхроное перемещение по списку 
   SpeedButton_R_L->Hint ="Покажи на Кирилица";
 
                      }
else
 
if (SpeedButton_R_L->Hint=="Покажи на Кирилица")
                      {
 
   lat = 0;
   //int Lat=StrToInt(lat->Caption);
    if (ComboBox3->ItemIndex<=lat||ComboBox3->ItemIndex>=lat)
        ComboBox3->ItemIndex=lat;
 
 
   // присвоение координат для других комбобоксов -синхроное перемещение по списку
   SpeedButton_R_L->Hint="Pokazhi na Latinski";
                       }
текст РУСС
Assembler
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
60
61
62
63
64
65
66
Ч
Ш
Щ
Ю
Я
ч
ш
щ
ю
я
А
Б
В
Г
Д
Е
Ё
Ж
З
И
Й
К
Л
М
Н
О
П
Р
С
Т
У
Ф
Х
Ц
Ъ
Ы
Ь
Э
а
б
в
г
д
е
ё
ж
з
и
й
к
л
м
н
о
п
р
с
т
у
ф
х
ц
ь
ы
ъ
э
текст ЛАТ
Assembler
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
60
61
62
63
64
65
66
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
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
11.02.2017, 15:47
Цитата Сообщение от Жасурбек Посмотреть сообщение
Я ничего не понимаю в С++ билдере
Цитата Сообщение от lifeforce Посмотреть сообщение
здесь все понятно что и куда
... сомневаюсь я, однако.
0
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
11.02.2017, 15:58
Цитата Сообщение от nick42 Посмотреть сообщение
Цитата Сообщение от Жасурбек Посмотреть сообщение
Я ничего не понимаю в С++ билдере
тогда наводиться другой вопрос - "а зачем тогда Жасурбек создавал тему"?????
вот и написал что все понятно что и куда.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.02.2017, 15:58
Помогаю со студенческими работами здесь

Создание файла с названием на кириллице
Всем привет. Программа на java. Подскажите, пожалуйста, как исправить кодировку сохраняемого на телефон файла? Имя файла должно быть строго...

Imaplib - скачивание файла с именем на кириллице
Здравствуйте Есть такой скрипт, который скачивает все вложенные файлы во всех подходящих письмах. Он отлично работает, если имя...

Какой самый универсальный способ считать UTF-8 текст на кириллице из файла?
Считать UTF-8 текст на кириллице из файла? Нашел много способов, но все они страшные до безобразия. Также кажутся не оптимальными.

Ошибка при получении файла с FTP на Windows если он находится в папке с названием на кириллице
ДОбрый день. У заказчика возникла нужда получать файлы с его ФТП, при чем файлы лежат в папках с названием типа &quot;2015-10-21...

При попытке открыть файл, в пути которого есть символы на кириллице, возникает ошибка: Unable to open file
Добавил на форму OpenDialog, Memo. При попытке открыть файл в пути которого есть символы на кириллице возникает ошибка Unable to open...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru