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

C++

Войти
Регистрация
Восстановить пароль
 
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

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

01.03.2010, 07:39. Просмотров 724. Ответов 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;
     }
    }
   }
  }
 }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2010, 07:39     Конвертация строк.
Посмотрите здесь:

Конвертация строк в числа - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; int i ; string s; using namespace std ;

Объединение строк, конвертация данных - C++
Собственно пара глупых вопросов :-) Сам я в основном пишу на Perl. Тут понадобилось писать на C под WinCC 1) Как объединить...

Конвертация строк wstring -> LPTSTR - C++ WinAPI
C++, VS2015, win32, unicode Имеется ветор строк: std::vector&lt;std::wstring&gt; v; При данной конвертации.. (LPTSTR) (...

Конвертация - C++
Подскажите пожалуйста код как считать в бинарном виде файл и вывести его в виде 0 и 1 и соответственно записать файл в бинарном виде

Конвертация типов C++ - C++
Всем привет, возникла такая задача, нужно из файла считать строку и конвертировать ее в TSTRING, но я не могу понять принцип как это должно...

Конвертация из TCHAR - C++
Всем доброго времени суток. Такой вопрос: как конвертировать числовую величину в TCHAR и обратно ?? Если кому-то нужен код, для того...

конвертация кода - Visual C++
Доброго времени суток, Уважаемые Форумчане!!! У меня вопрос, связанный с конвертацией кода. Дана программа, написанная на языке True...

Конвертация типов с++ - C++
int p=255; string s=p; в результате s='я', а как внести p в s как число, чтобы s={'2','5','5'} ? только посимвольно или можно как-то...

Конвертация строки - C++ Builder
Доброго дня, ребята подскажите имею строки вида #Постоянное значение:-1,(+99):Привет всем http://адрес Нужно преобразовать к...

char конвертация - C++
Здравствуйте, есть кусок кода какой в принципе понятен как он работает ну вот только не могу понять строку sum=min+max+carry-2*'0';...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
01.03.2010, 11:54     Конвертация строк. #2
Не проще ли использовать пару функций OemToChar / CharToOem ?
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
02.03.2010, 00:38     Конвертация строк. #3
CheshireCat, спасибо, а я уже думал, что-же делат при записи в файл, федь есть перегрузить оператор выводы на екран для конвертации русского то эту строку в файл крово записать можно а нормально никак... еще раз спасибо

Добавлено через 36 секунд
Цитата Сообщение от CheshireCat Посмотреть сообщение
OemToChar
я о это йне знал, а эту давно уже юзал CharToOem
Yandex
Объявления
02.03.2010, 00:38     Конвертация строк.
Ответ Создать тему
Опции темы

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