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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Danvern
40 / 39 / 3
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
#1

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

01.10.2010, 19:43. Просмотров 369. Ответов 2
Метки нет (Все метки)

Создал программу для перекодирования.
Она нормально работает только выводит место русских символов чушь.
пробовал сохранять русские символы в другой кодировке работает но на половину.
Вот код когда я Прообовал 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;
}
и не получилось программа выдает отчёт об ошибке(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2010, 19:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа для перекодирования (C++):

Перекодирования с Delphi на С++ - C++
Привет всем форумчане, вот переписываю код с delphi на С++ В процессе перекодирования возникла проблема с then как ее устранить помогите...

Программа для определения дня недели для произвольной даты - C++
Доброго времени суток! Суть программы состоит в том, что нужно определить день недели для даты dd/mm/gg, если известен день недели 1 января...

Программа для решения слау методом главных элементов для всеразмерной матрицы - C++
Вот написал программу для решения слау методом главных элементов для всеразмерной матрицы, вобщем вот в чём проблема при получении новой...

Программа для вывода картинок (карточки для изучения ин.яз) - C++
Люди добрые, меня зовут Иляна. Извините что я к вам обращаюсь. Дело в том что сейчас я и моя группа изучаем иностранный язык (а именно...

Мне очень нужна программа для игры gta samp 0.3c для взлома базы данных - C++
Мне очень нужна программа для игры gta samp 0.3c для взлома базы данных

Программа для работы с текстовым файлом. Описать ф-ю для подсчета строк, состоящих из одинаковых символов - C++
Здравствуйте, помогите пожалуйста написать программу, которая будет из текстового файла выдавать число строк, состоящих из одинаковых...

2
Crudelis
Шаровик затейник
676 / 418 / 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);
закоментив строку не увидел что программа нормально работает
0
Danvern
40 / 39 / 3
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
02.10.2010, 16:39  [ТС] #3
всё разобрался..
и на до не только закоментить а ещё вывести вот этот массив alf[r][0]
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2010, 16:39
Привет! Вот еще темы с ответами:

Программа для МК - C++
Доброго времен суток участники форума CyberForum.RU. Есть задача &quot;микроконтроллер подключен к пк через usb, в программе вводится...

программа для с++ - C++
создала небольшую программку с++,а на другом компе она не отрывается. что там нужно установить,чтоб видело???

Программа для СИ и СИ++ - C++
Привет! Скиньте, пожалуйста, программу для программирования на СИ и СИ++, только чтоб работала хорошо :)

программа для расчетов - C++
я начал делать но не понял помогите #include&lt;iostream&gt; #include&lt;Windows.h&gt; #include&lt;math.h&gt; using namespace std; void main() ...


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

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

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