Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
17 / 0 / 0
Регистрация: 13.03.2010
Сообщений: 30
1

Выполнить транслитерирование текста

25.04.2010, 22:44. Просмотров 2090. Ответов 4
Метки нет (Все метки)

Ввести с клавиатуры строку текста на русском языке. Выполнить транс-литерирование и вывести результат на экран (Транс-литерация - замена символов русского алфавита на символы латиницы).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2010, 22:44
Ответы с готовыми решениями:

Выполнить обработку текста
Друзья, помогите пожалуйста: Выполнить обработку текста из внешнего текстового файла, созданного...

Выполнить условие в зависимости от текста
Здравствуйте Пожалуйста, помогите в таком вопросе Если в ссылке с классом содержится - текст1, то...

Как выполнить компиляцию текста программы?
Всем привет! До сего дня работал с Visual Studio V6.0, но вот решил попробывать Visual Studio...

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

4
42 / 24 / 3
Регистрация: 16.03.2010
Сообщений: 199
25.04.2010, 22:53 2
да ну для этого же нужна таблица замены. хоть где, но нужна
0
Эксперт С++
5037 / 3097 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
26.04.2010, 23:08 3
dolmatova22,
Ну а что сложного? Бежим по входной строке. С помощью кейсов смотрим, какую сейчас букву видим во входной строке - заменяем её на букву (или буквы, некоторые русские буквы превращаются в несколько английских) по таблице
1
Эксперт JavaЭксперт С++
8360 / 3581 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
27.04.2010, 20:20 4
dolmatova22, вот
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
#include <iostream>
#include <Windows.h>
char buf[256];
char *OTCHAR(char *text)
{
    OemToCharA(text, buf);
    return buf;
}
char buf1[256];
char* CTOEM(const char *text)
{
    CharToOemA(text, buf1);
    return buf1;
}
int main()
{
    char* Lrus[] = {"й","ц","у","к","е","н","г","ш","щ","з","х","ъ","ф","ы","в","а","п","р","о","л","д","ж","э","я","ч","с","м","и","т","ь","б","ю","ё"};
    char* Urus[] = {"Й","Ц","У","К","Е","Н","Г","Ш","Щ","З","Х","Ъ","Ф","Ы","В","А","П","Р","О","Л","Д","Ж","Э","Я","Ч","С","М","И","Т","Ь","Б","Ю","Ё"};
    char* Leng[] = {"q","w","e","r","t","y","u","i","o","p","[","]","a","s","d","f","g","h","j","k","l",";","'","z","x","c","v","b","n","m",",",".","`"};
    char* Ueng[] = {"Q","W","E","R","T","Y","U","I","O","P","{","}","A","S","D","F","G","H","J","K","L",":","\"","Z","X","C","V","B","N","M","<",">","~"};
 
    char str[255];
    std::cin.getline(str,255);
    char *text = OTCHAR(str);
    int i, j, len(strlen(text));
    for(i = 0; i < len; ++i)
        if((int)text[i] > 0 && (int)text[i] < 128)
            for(j = 0; j < 33; ++j)
            {
                if(text[i] == Leng[j][0])
                    text[i] = Lrus[j][0];
                else
                    if(text[i] == Ueng[j][0])
                        text[i] = Urus[j][0];
            }
        else
            for(j = 0; j < 33; ++j)
            {
                if(text[i] == Lrus[j][0])
                    text[i] = Leng[j][0];
                else
                    if(text[i] == Urus[j][0])
                        text[i] = Ueng[j][0];
            }
        std::cout<<CTOEM(text)<<std::endl;
        system("pause");
        return 0;
}
Полностью инвертирует текст введенный с клавиатуры из одной раскладки в другую. Думаю не сложно будет просто поменять алфавиты?
1
17 / 0 / 0
Регистрация: 13.03.2010
Сообщений: 30
04.05.2010, 20:08  [ТС] 5
А можно на Си ?..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2010, 20:08

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

Как выполнить php код из текста
Доброго времени суток! как можно реализовать такую штуку пользователь пишет логику например ...

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

Выполнить замену слова в выделенных фрагментах текста
Доброго времени суток. На основе тем: https://www.cyberforum.ru/vba/thread615562-page2.html и...

Выполнить условие, если часть текста совпадает
Здравствуйте! Подскажите, пожалуйста! Имеем столбец с данными, допустим D. В нём написан текст,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.