Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти частоту появления букв в строке http://www.cyberforum.ru/cpp-beginners/thread121882.html
Найти частоту появления букв в строке. Определить наиболее часто встречаемую букву.
C++ Размещение элементов в массиве Задача: Разместить все элементы с нулевым значением в левой части массива, элементы с негативными значением за ними, а за ними - элементы с положительным значением Дано: Розмерность массива 100 Диапазон значений -100 -100 http://www.cyberforum.ru/cpp-beginners/thread121867.html
Игра Сапер C++
Выложите кто-нибудь текст игры САПЁРА, программированый на языке С++.-------очень нужно------. Заранее большое Вам спасибо!!!
C++ Переписать в С++
Помогите перевести в С++ немогу перевести. Перемножение 2-х прямоугольных матриц. Program PP_2; uses crt; type matr = array of real; procedure UmnMatr(x,y:integer;m1,m2:matr;var m3:matr); var k,i,j:integer;
C++ нужно перевести на С++ http://www.cyberforum.ru/cpp-beginners/thread121782.html
uses crt; const n=4; type rec=record name,str:string; oc1,oc2:integer; sum:integer; end; var x:array of rec; i:integer; max:integer;
C++ Не запускается в консоли!!!(А VS2008 компилирует и запускает)... В чем дело??? Доброго времени суток... у меня совершенно не понятная для меня проблема... причем проблема не в написании кода, а в том как запустить програмку... дело вот в чем ... пишу в VS2008 на Visual C++... пишу консольное приложение ...(отправить нужно рабочий exe-шник) в качестве аргумента на вход программе подается полный адрес txt файла с квадратной матрицей типа 12 14 8 32 - 4... подробнее

Показать сообщение отдельно
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
27.04.2010, 20:20     Выполнить транслитерирование текста
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;
}
Полностью инвертирует текст введенный с клавиатуры из одной раскладки в другую. Думаю не сложно будет просто поменять алфавиты?
 
Текущее время: 15:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru