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

Перевести строку из одной кодировки в другую - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки: удалить все пробелы http://www.cyberforum.ru/cpp-beginners/thread547148.html
Всем доброго времени суток. Я учусь на инженера-электрика и вообщем-то засел на задаче по программированию на С++. Буду весьма благодарен тому доброму человеку, который отзовётся и поможет моей проблеме. И так, задача (Тема "Нестандартные функции") Написать и протестировать функцию, которая "сжимает" строку, удаляя из неё все пробелы. Символьная строка вводится с клавиатуры. В программе можно...
C++ Преобразование LPVOID в int Собственно вопрос в коде #include <Windows.h> #include <stdio.h> DWORD WINAPI Func(LPVOID); int main(void) { int a=0; DWORD thID; http://www.cyberforum.ru/cpp-beginners/thread547142.html
Массив строк - список книг определенного автора C++
Подскажите как делать. Если есть дайте ссылку на подобные задачи. Массив строк. Каждая строка содержит: -шифр книги -ФИО автора -год издания -год количество страниц Определить список книг определенного автора, изданных в определенном месте и не ранее указанного года.
Строки - проверка на переполнение и удаление слов C++
подскажите пожалуйста как для вот этой программы со строками сделать проверку на переполнение, и чтобы когда мы удаляли все слова начинающиеся на гласную букву компилятор выдавал оставшиеся слова только чтобы в начале не было пробела stroka() { char str, s; cout<<"Input stroku:\n"; gets (str); char *stroka = new char ; gets(stroka);
C++ Напечатать в алфавитном порядке буквы http://www.cyberforum.ru/cpp-beginners/thread547106.html
Всем привет.Помогитеюу меня есть текст и мне надо напечатать в алфавитном порядке буквы,входящие в заданный текст по одному разу. Я сделал её пузырьковым методом,но как мне убрать дубликаты?
C++ Символы Всем привет.Помогитеюу меня есть текст и мне надо напечатать в алфавитном порядке буквы,входящие в заданный текст по одному разу. Я сделал её пузырьковым методом,но как мне убрать дубликаты? подробнее

Показать сообщение отдельно
i_SamSky
6 / 6 / 0
Регистрация: 13.04.2012
Сообщений: 57
13.04.2012, 22:41  [ТС]     Перевести строку из одной кодировки в другую
Пока не понимаю как, но это работает :D
Спасибо Вам :)

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <fstream>
 
 
using namespace std;
 
string WinToKoi(const string St)
{
 char Win_KoiChars[] = {
      128,129,130,131,132,133,134,135,136,137,060,139,140,141,142,143,
      144,145,146,147,148,169,150,151,152,153,154,062,176,157,183,159,
      160,246,247,074,164,231,166,167,179,169,180,060,172,173,174,183,
      156,177,073,105,199,181,182,158,163,191,164,062,106,189,190,167,
      225,226,247,231,228,229,246,250,233,234,235,236,237,238,239,240,
      242,243,244,245,230,232,227,254,251,253,154,249,248,252,224,241,
      193,194,215,199,196,197,214,218,201,202,203,204,205,206,207,208,
      210,211,212,213,198,200,195,222,219,221,223,217,216,220,192,209};
 string Result=St;
 for (int i = 1; i <= St.length(); i++)
 {
  if (int(St[i]) > 127)
    Result[i] = Win_KoiChars[St[i]];
 }
 return Result;
}
 
//---------------------------------------------------------------------------
string KoiToWin(const string St)
{
 char Koi_WinChars[] = {
      128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,
      144,145,146,147,148,149,150,151,152,153,218,155,176,157,183,159,
      160,161,162,184,186,165,166,191,168,169,170,171,172,173,174,175,
      156,177,178,168,170,181,182,175,184,185,186,187,188,189,190,185,
      254,224,225,246,228,229,244,227,245,232,233,234,235,236,237,238,
      239,255,240,241,242,243,230,226,252,251,231,248,253,249,247,250,
      222,192,193,214,196,197,212,195,213,200,201,202,203,204,205,206,
      207,223,208,209,210,211,198,194,220,219,199,216,221,217,215,218};
 string Result = St;
 for (int i = 1; i <= St.length(); i++)
 {
  if (int(St[i]) > 127)
    Result[i] = Koi_WinChars[St[i]];
 }
 return Result;
}
 
 
 
 
//--------------------------------------
int main()
{
ifstream inKOI("inputKOI.txt");
string s1;
while (!inKOI.eof())
    {
        if (inKOI.eof()) break;
        inKOI >> s1;
    }
cout << "s1: " << s1 << endl;
inKOI.close();
 
string s2;
s2=KoiToWin(s1);
cout << "s2: " << s2 << endl;
 
//---------------------------------------------
cout << endl;
ifstream inWIN("inputWin1251.txt");
string s3;
while (!inWIN.eof())
    {
        if (inWIN.eof()) break;
        inWIN >> s3;
    }
cout << "s3: " << s3 << endl;
inWIN.close();
 
string s4;
s4=WinToKoi(s3);
cout << "s4: " << s4 << endl;
 
    return 0;
}
 
Текущее время: 10:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru