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

C++

Войти
Регистрация
Восстановить пароль
 
anika35
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 11
#1

латинизатор кириллицы - C++

25.09.2012, 22:43. Просмотров 931. Ответов 2
Метки нет (Все метки)

При интернет общении с русской диаспорой в других странах часто возникают проблемы отсутствия кириллицы у зарубежных респондентов,а так же слабой знание иностранных языков у соотечественников.Один из выходов-набор русских слов похожими по начертанию буквами латинского алфавита.Среди прописных букв таких насчитывается одиннадцать:А,В,Е,К,М,Н,О,Р,С,Т,Х.В заданном русском тексте выбрать те слова ,которые без искажения могут быть написаны латинскими буквами,например ВОВА СЕЕТ ОВЕС.

решить данную задачу на С++

Добавлено через 41 минуту
Pascal
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
const bk=['А','В','Е','К','М','Н','О','Р','С','Т','Х','В'];
var s,s1:string;
    i,j,k,p:byte;
begin
writeln('Введите текст из русских слов, разделенных пробелами');
readln(s);
writeln('Слова, совпадающие по написанию латинскими буквами:');
i:=1;
p:=0;
while i<=length(s) do
if (s[i] in bk)and((i=1)or(s[i-1]=' ')) then
 begin
  s1:='';
  j:=i;
  k:=0;
  while(j<=length(s))and(s[j]<>' ') do
   begin
    s1:=s1+s[j];
    if s[j] in bk then k:=k+1;
    j:=j+1;
   end;
  if k=length(s1) then
   begin
    p:=1;
    write(s1,' ');
   end;
  i:=i+length(s1);
 end
else i:=i+1;
if p=0 then write('Таких слов нет');
readln
end.
есть листинг на паскале, как он будет выглядеть в с++??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2012, 22:43     латинизатор кириллицы
Посмотрите здесь:

C++ Вывод кириллицы
C++ Обработка кириллицы
Отображение кириллицы в консоли C++
C++ Перевод с кириллицы на русский
Ввод кириллицы в С++ C++
C++ Запись кириллицы в массив
Сортировка кириллицы C++
C++ WinAPI Считывание кириллицы из консоли
C++ Linux Пресловутая кодировка кириллицы
Сохранение кириллицы в string C++
Что-то с поддержкой кириллицы C++
Считывание кириллицы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
26.09.2012, 11:37     латинизатор кириллицы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <string>
#include <iostream>
#include <algorithm>
#include <vector>
#include <boost/algorithm/string.hpp>
 
int main()
{
   const std::string translit = "АВЕКМНОРСТХ";
   const std::string russian_text = "ПРИВЕТ ВОВА ИДИ СЕЙ ОВЕС";
   std::vector<std::string> words;
   boost::split(words, russian_text, boost::is_any_of(" "), boost::token_compress_on);
   words.erase(std::remove_if(words.begin(), words.end(), 
   [translit](const std::string& current) { return current.find_first_not_of(translit) != std::string::npos; }), words.end());
   std::cout << "There are " << words.size() << " words" << std::endl;
   for (const auto& x : words)
   {
      std::cout << x << std::endl;
   }
}
anika35
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 11
26.09.2012, 15:56  [ТС]     латинизатор кириллицы #3
спасибо большое,завтра проверим в действии )
Yandex
Объявления
26.09.2012, 15:56     латинизатор кириллицы
Ответ Создать тему
Опции темы

Текущее время: 10:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru