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

Переводчик - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при компиляции undefined reference to `List<int>::List()'| http://www.cyberforum.ru/cpp-beginners/thread314819.html
Доброго времени суток=) столкнулась с такой проблемой нужно написать шаблон класса. При компиляции выдает ошибку undefined reference to `List<int>::List()'. причем если перенести реализацию...
C++ Как в С++ конвертнуть HEX в DEC? Киберперцы, есть ли готовая функция в Visual C++ для конвертации из HEX (типа F4A36) в DEC (типа 1002038) ? http://www.cyberforum.ru/cpp-beginners/thread314802.html
C++ задана матрица m*n
задана матрица m*n.получить массив B присвоив его k-му элементу значение 0,если все элементы k-го столбца матрицы нулевые,в противном случае значение 1
C++ С++
Неделю назад начал изучать С++. Вот написал первую свою собственную програмку. Оцените пожалуйста, укажите на мои недочёты: #include <iostream> #include <stdio.h> using namespace std;
C++ Составить программу обработки данных в виде структур. http://www.cyberforum.ru/cpp-beginners/thread314789.html
Создать файл, содержащий сведения о сдаче студентами сессии. Структура записи: индекс группы, фамилия студента с его инициалами, оценки по четырем экзаменам и пяти зачетам («з» означает зачет, «н» –...
C++ В чём может быть ошибка? Пишет, что нету точки с запятой. Где??? #include <iostream> #include <string> using namespace std; { class Program { подробнее

Показать сообщение отдельно
Ripo
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 8

Переводчик - C++

07.06.2011, 10:47. Просмотров 1056. Ответов 3
Метки (Все метки)

Есть задание написать переводчик русских букв в транслит и обратно,все хорошо но есть проблема,при переводе букв ч,щ,ш в транслит все работает,переводятся как ch,shh и sh,но вот когда переводить наоборот ch в ч,то переводчик выдает цх,как сделать чтоб переводилось ch в ч,sh в ш и так далее?
вот кусок кода
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#include <windows.h>
#include <iostream>
using namespace std;
 
void ToTranslate(char *srcStr, char *resultStr);
 
int main()
{
        setlocale(LC_ALL,"Russian");
        char target[256]={0};
        char result[256]={0};
        cout<<"Введите строку для преобразования: ";
 
        SetConsoleCP(1251);
        cin.getline(target,255);
        SetConsoleCP(866);
 
        ToTranslate(target,result);
        cout<<"Результат перевода: "<<result<<endl;
        return 0;
}
 
void ToTranslate(char *srcStr, char *resultStr)
{
        char temp[2]={0};
        for(int i=0;i<strlen(srcStr);i++)
        {
                switch(srcStr[i])
                {
                case 'a':
                        strcat(resultStr,"а");
                        break;
                case 'b':
                        strcat(resultStr,"б");
                        break;
                case 'v':
                        strcat(resultStr,"в");
                        break;
                case 'g':
                        strcat(resultStr,"г");
                        break;
                case 'd':
                        strcat(resultStr,"д");
                        break;
                case 'e':
                        strcat(resultStr,"е");
                        break;
                case ' yo ':
                        strcat(resultStr,"ё");
                        break;
                case ' zh ':
                        strcat(resultStr,"ж");
                        break;
                case 'z':
                        strcat(resultStr,"з");
                        break;
                case 'i':
                        strcat(resultStr,"и");
                        break;
                case 'j':
                        strcat(resultStr,"й");
                        break;
                case 'k':
                        strcat(resultStr,"к");
                        break;
                case 'l':
                        strcat(resultStr,"л");
                        break;
                case 'm':
                        strcat(resultStr,"м");
                        break;
                case 'n':
                        strcat(resultStr,"н");
                        break;
                case 'o':
                        strcat(resultStr,"о");
                        break;
                case 'p':
                        strcat(resultStr,"п");
                        break;
                case 'r':
                        strcat(resultStr,"р");
                        break;
                case 's':
                        strcat(resultStr,"с");
                        break;
                case 't':
                        strcat(resultStr,"т");
                        break;
                case 'u':
                        strcat(resultStr,"у");
                        break;
                case 'f':
                        strcat(resultStr,"ф");
                        break;
                case 'h':
                        strcat(resultStr,"х");
                        break;
                case 'c':
                        strcat(resultStr,"ц");
                        break;
                case ' ch ':
                        strcat(resultStr,"ч");
                        break;
                case 'sh':
                        strcat(resultStr,"ш");
                        break;
                case 'q':
                        strcat(resultStr,"щ");
                        break;
                case 'w':
                        strcat(resultStr,"ы");
                        break;
                case 'e^':
                        strcat(resultStr,"э");
                        break;
                case 'yu':
                        strcat(resultStr,"ю");
                        break;
                case 'ya':
                        strcat(resultStr,"я");
                        break;
                default:
                        temp[0] = srcStr[i];
                        temp[1] = 0;
                        strcat(resultStr,temp);
                        break;
                }
        }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru