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

Программа для перекодирования - C++

Восстановить пароль Регистрация
 
Danvern
 Аватар для Danvern
40 / 39 / 3
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
01.10.2010, 19:43     Программа для перекодирования #1
Создал программу для перекодирования.
Она нормально работает только выводит место русских символов чушь.
пробовал сохранять русские символы в другой кодировке работает но на половину.
Вот код когда я Прообовал CharToOem:
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <iostream>
#include<math.h>
#include<windows.h>
using namespace std;
 
 
int main(){
    char alf [64] [2]={
      'й','q',
      'ц','w',
      'у','e',
      'к','r',
      'е','t',
      'н','y',
      'г','u',
      'ш','i',
      'щ','o',
      'з','p',
      'х','[',
      'ъ',']',
      'ф','a',
      'ы','s',
      'в','d',
      'а','f',
      'п','g',
      'р','h',
      'о','j',
      'л','k',
      'д','l',
      'ж',';',
      'э','\'',
      'я','z',
      'ч','x',
      'с','c',
      'м','v',
      'и','b',
      'т','n',
      'ь','m',
      'б',',',
      'ю','.',
 
      'Й','Q',
      'Ц','W',
      'У','E',
      'К','R',
      'Е','T',
      'Н','Y',
      'Г','U',
      'Ш','I',
      'Щ','O',
      'З','P',
      'Х','{',
      'Ъ','}',
      'Ф','A',
      'Ы','S',
      'В','D',
      'А','F',
      'П','G',
      'Р','H',
      'О','J',
      'Л','K',
      'Д','L',
      'Ж',':',
      'Э','\"',
      'Я','Z',
      'Ч','X',
      'С','C',
      'М','V',
      'И','B',
      'Т','N',
      'Ь','M',
      'Б','<',
      'Ю','>'
    };
    char symb[6];
    cin >> symb;
    int i = 0;
    int r = 0;
    int c = 1;
    char *sd;
    char bufRus[10];
    while (i!= 7)
    {
        while(r!=64)
        {
            if(symb[i]==alf[r][c])
            {
 
            *sd = alf[r][0];
            CharToOem(sd, bufRus);
               cout << bufRus;
                r = 0;
                break;
            }
            r++;
        }
        i++;
    }
    getchar();
    return 0;
}
и не получилось программа выдает отчёт об ошибке(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2010, 19:43     Программа для перекодирования
Посмотрите здесь:

программа для с++ C++
C++ Программа для определения дня недели для произвольной даты
Мне очень нужна программа для игры gta samp 0.3c для взлома базы данных C++
Программа для решения слау методом главных элементов для всеразмерной матрицы C++
C++ Программа для СИ и СИ++
Программа для вывода картинок (карточки для изучения ин.яз) C++
C++ Программа для работы с текстовым файлом. Описать ф-ю для подсчета строк, состоящих из одинаковых символов
Перекодирования с Delphi на С++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
01.10.2010, 19:51     Программа для перекодирования #2
C++
1
setlocale(LC_CTYPE,"Rus");
либо
C++
1
CharToOemA(sd, bufRus);
но пишет что sd у вас не инициализировано

вы в sd передаете матрицу а sd не инициализирован как матрица

C++
1
//CharToOemA(sd, bufRus);
закоментив строку не увидел что программа нормально работает
Danvern
 Аватар для Danvern
40 / 39 / 3
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
02.10.2010, 16:39  [ТС]     Программа для перекодирования #3
всё разобрался..
и на до не только закоментить а ещё вывести вот этот массив alf[r][0]
Yandex
Объявления
02.10.2010, 16:39     Программа для перекодирования
Ответ Создать тему
Опции темы

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