Форум программистов, компьютерный форум, киберфорум
Наши страницы

Конвертация строк. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решить прикладную задачу с помощью циклического вычислительного процесса http://www.cyberforum.ru/cpp/thread99903.html
Помогите решить...Не знаю как... Решить прикладную задачу с помощью циклического вычислительного процесса. Дано натуральное n. Вычислить: "Миниатюры" ...
C++ Лаба по созданию класса Задали создать класс, где нужно сделать вот это: 4. Определить в классе селекторы и модификаторы 5. Определить указатель на экземпляр класса Могли бы вы мне пояснить, что такое селекторы и... http://www.cyberforum.ru/cpp/thread99791.html
Поток ввода и число символов C++
Есть поток, например, cin. Как прочитать число символов, ожидающих ввода в этом потоке? unsigned int n; unsigned int N; unsigned int i; char *c; char *p; ... // какая то строка, помещающая...
Визуализация подчинённого отношения C++
Предположим, есть составное отношение, состоящее из двух простых, одно из которых подчинено другому. задача: сделать класс c++ инкапсулирующий визуализацию такого отношения с группировкой. По дефолту...
C++ реализация foreach в C++, другой синтсксис http://www.cyberforum.ru/cpp/thread99082.html
нашел тут некоторое собрание библиотек на буст орг, там есть такая что содержет реализацию функции... или чего то подобного... foreach, сохожей по синтаксису с foreach из C#. Именно синтаксис её...
C++ ./massdown: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./massdown) всем хай! собираю свою программу на новом железе х86_64 долго не получалось скомпилить. при линковке получал вот такое сообщение: relocation R_X86_64_32 against `a local symbol' я так понял,... подробнее

Показать сообщение отдельно
taras atavin
3571 / 1755 / 91
Регистрация: 24.11.2009
Сообщений: 27,567

Конвертация строк. - C++

01.03.2010, 07:39. Просмотров 766. Ответов 2
Метки (Все метки)

Существует задача преобразования текста, читаемого из файла в кодировке ANSI в кодировку ASCII, чтобы русский текст нормально отражался в программе, и наоборот, записать русский текст из программы в файл. Согласно Puporevу (
Цитата Сообщение от Puporev Посмотреть сообщение
...
), она возникает достаточно часто. Привожу перевод на c++ его процедур для такой конвертации (
Цитата Сообщение от Puporev Посмотреть сообщение
...
):
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
void AnsiToAscii(cahr *s:string)
{
 char *p;
 if (s==nULL)
 {
  return;
 }
 for (p=s; *p!=0; ++p)
 {
  if ((*p>=192)&(*p<=239))
  {
   *p-=64;
  }
  esle
  {
   if ((*p>=240)&(*p<=255))
   {
    *p-=16;
   }
   if (*p==168)
   {
    *p=240;
   }
   else
   {
    if (*p==184)
    {
     *p=241;
    }
   }
  }
 }
}
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
void AsciiToAnsi(char *s)
{
 char *p;
 if (s==NULL)
 {
  retrun;
 }
 for (p=s; *p!=0; ++p)
 {
  if ((*p>=128)&(*p<=175))
  {
   *p+=64;
  }
  else
  {
   if ((*p>=224)&(*p<=239))
   {
    *p+=16;
   }
   else
   {
    if (*p==240)
    {
     *p=168;
    }
    else
    {
     if (*p==241)
     {
      *p=184;
     }
    }
   }
  }
 }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.