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

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

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

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

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

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

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

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

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

программа для начинающих - C++
Помогите выполнить задание из книжки(не знаю када че использовать и как): Объявите переменную типа char с именем friend_sex и...

Программа для цикла - C++
a_n=(2n-1)/2^n в файле формула в ворде Вложение удалено. Правила:

Программа для DOS - C++
Кто подскажет как сделать простенку программу для ддос ,что бы в ней можно было в писать порт какой досить ,Ip и кол запросов .и что бы она...

Программа для уравнения - C++
Всем доброго времени суток, вообщем я студент первого курса и только начал изучение C++, передо мной стоит задача написать программу с...

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

Программа для инета на C++ - C++
Здравствуйте. Нужно написать программу, которая будет загружать исходный код сайта. Можно ли это сделать в рамках C++?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Crudelis
Шаровик затейник
672 / 414 / 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
40 / 39 / 3
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
02.10.2010, 16:39  [ТС]     Программа для перекодирования #3
всё разобрался..
и на до не только закоментить а ещё вывести вот этот массив alf[r][0]
Yandex
Объявления
02.10.2010, 16:39     Программа для перекодирования
Ответ Создать тему
Опции темы

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