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

перевод русских букв в транслит - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить высоту и биссектрису треугольника http://www.cyberforum.ru/cpp-beginners/thread98562.html
Треугольник задан координатами вершин А (0; 0), В (11; 10) и С (-11; 12). Вычислить высоту и биссектрису. Нужен код помогите пожалуста..
C++ Функции языка С++ Написать функции сложения матрицы с константой, умножения и деления матрицы на константу. Заранее спасибо:) http://www.cyberforum.ru/cpp-beginners/thread98549.html
C++ Работа с файлами.
Всем Доброго дня, помогите пожалуйста,написать программу, которая в заданном текстовом файле заменяет все строчные латинские буквы прописными, а прописные – строчными, и часть кода который позваляет открыть для просмотра файл (например текстовый файл находящийся в указанном месте).
Функции языка С++ C++
Задана матрица x(n,m). Сформировать вектор y(n), содержащий сумму элементов строк. Найти максимальную сумму строки. Заранее спасибо.
C++ Игнорированием гласных букв и общет их количества http://www.cyberforum.ru/cpp-beginners/thread98515.html
Здравствуйте. Говорю сразу, я в программировании очень слаб, но жизнь заставила столкнуться с языком C. Задали мне в университете сделать задачу на языке С, "простую задачу". Прошу помощи на вашем ресурсе. :scratch: Сама задача: С клавиатуры вводятся текстовая строка. Написать функцию, которая при введении будет игнорировать гласные буквы на украинском языке. Посчитать их количество. Еще...
C++ Вычисление интеграла по квадратурной формуле Гаусса Помогите, пожалуйста. Не нашел ничего схожего к требуемому заданию. Необходимо вычислить интеграл по квадратурной формуле Гаусса: Если кому поможет порядок вычисления: подробнее

Показать сообщение отдельно
senid
Сообщений: n/a
01.09.2012, 21:57     перевод русских букв в транслит
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    std::string rus[74]={"А", "а", "Б", "б",    "В", "в", "Г", "г", "Ґ", "ґ", "Д", "д", "Е", "е", "Є", "є", "Ж", "ж", "З", "з", "И", "и", "І", "і", "Ї", "ї", "Й", "й", "К", "к",   
    "Л", "л", "М", "м", "Н", "н", "О", "о", "П", "п",   "Р", "р", "С", "с", "Т", "т", "У", "у", "Ф", "ф",   "Х", "х", "Ц", "ц", "Ч", "ч",   "Ш", "ш",   
    "Щ", "щ", "Ь", "ь", "Ю", "ю",   "Я", "я", "Ы", "ы", "Ъ", "ъ", "Ё", "ё", "Э", "э"};
 
    std::string eng[74]={"A", "a", "B", "b",    "V", "v", "G", "g", "G", "g", "D", "d", "E", "e", "E", "E", "Zh", "zh", "Z", "z", "I", "i", "I", "I", "Yi", "yi", "J", "j", "K", "k",   
    "L", "l", "M", "m", "N", "n", "O", "o", "P", "p",   "R", "r", "S", "s", "T", "t", "U", "u", "F", "f",   "H", "h", "Ts", "ts", "ch", "ch", "Sh", "sh",   
    "Shh", "shh", "'", "'", "Yu", "yu","Ya", "ya", "Y", "y", "", "", "Yo", "yo", "E", "e"};
 
    std::string text("Шла мышка по шоссе и сосала сушку! Hello world =)"); bool find=false;
    std::string ret;
   //std::cout << qwe.substr(2,2).compare(rus[3]) << std::endl;
    for(int i=0; i<=text.length(); i++)
    {
      find=false;
      for(int j=0;j<74;j++)
      {
    if( text.substr(i,2).compare(rus[j])==0 ) { ret+=eng[j]; find=true; i++;  break;  }
      }
      if( ! find ) ret+=text.substr(i,1);
    }
на С++ с использование std::string

C++
1
if( text.substr(i,2).compare(rus[j])==0 ) { ret+=eng[j]; find=true; i++;  break;  }
i++ и text.substr(i,2) (длина в два символа а не один) для multicharacter encoding UTF8
 
Текущее время: 03:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru