Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
4196 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
1

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

01.03.2010, 07:39. Просмотров 967. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2010, 07:39
Ответы с готовыми решениями:

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

ffmpeg конвертация файла
Всем привет! Делаю первые шаги в ffmpeg'e. Для начала просто решил без конвертации раскодировать...

Конвертация картинки из 24bit в 8bit
Здравствуйте. Нужно написать программу для конвертации изображение из 24bit в 8bit. Подскажите в...

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

2
Эксперт С++
2919 / 1268 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
01.03.2010, 11:54 2
Не проще ли использовать пару функций OemToChar / CharToOem ?
1
║XLR8║
1097 / 839 / 256
Регистрация: 25.07.2009
Сообщений: 4,158
Записей в блоге: 5
02.03.2010, 00:38 3
CheshireCat, спасибо, а я уже думал, что-же делат при записи в файл, федь есть перегрузить оператор выводы на екран для конвертации русского то эту строку в файл крово записать можно а нормально никак... еще раз спасибо

Добавлено через 36 секунд
Цитата Сообщение от CheshireCat Посмотреть сообщение
OemToChar
я о это йне знал, а эту давно уже юзал CharToOem
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2010, 00:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Конвертация типов
Здравствуйте! Ребята помогите решить проблему вылетает ошибка вот здесь я выделил жирным void...

Конвертация word в pdf
Возник интересный вопрос. Можно ли написать программу для конвертации doc в word, самому?

Конвертация аудио форматов
Может быть, кто-нибудь с сим сталкивался? Буду очень благодарна!

Конвертация String в BYTE
Всем привет! Столкнулся с проблемой конвертации с String в BYTE. Если кто-то знает как правильно...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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