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

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

Войти
Регистрация
Восстановить пароль
 
DENISER
4 / 4 / 1
Регистрация: 10.10.2012
Сообщений: 31
#1

Подмена символов в строке - C++

23.03.2013, 23:04. Просмотров 310. Ответов 2
Метки нет (Все метки)

Здравствуйте,есть программа, которая должна переводить символы в Азбуку Морзе ,но она это не делаетпотомучто я заменяю 1 символ несколькими.Если просто замещать 1 символ другим,все работает,а так нет.Помогите пожалуйста ,тотально не меняя код,Заранее спасибо!
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
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
     string a;
     cin >> a; 
     int b = a.size(); 
     for (int i = 0; i < b; i++)
     {
        switch(a[i])
        {
            case 'a' :a[i] = '· -';
            break;
            case 'b' :a[i] = '- · · ·';
            break;
            case 'c' : a[i] = '- · - ·';
            break; 
            case 'd' : a[i] = '- · ·';
            break; 
            case 'e' : a[i] = '·';
            break; 
            case 'f' : a[i] = '· · - ·';
            break; 
            case 'g' : a[i] = '- - ·';
            break; 
            case 'h' : a[i] = '· · · ·';
            break; 
            case 'i' : a[i] = '· ·';
            break; 
            case 'j' : a[i] = '· - - -';
            break; 
            case 'k' : a[i] = '- · -';
            break; 
            case 'l' : a[i] = '· - · ·';
            break; 
            case 'm' : a[i] = '- -';
            break; 
            case 'n' : a[i] = '- ·';
            break; 
            case 'o' : a[i] = '- - -';
            break; 
            case 'p' : a[i] = '· - - ·';
            break; 
            case 'q' : a[i] = '- - · -';
            break; 
            case 'r' : a[i] = '· - ·';
            break; 
            case 's' : a[i] = '· · ·';
            break; 
            case 't' : a[i] = '-';
            break; 
            case 'u' : a[i] = '· · -';
            break; 
            case 'v' : a[i] = '· · · -';
            break; 
            case 'w' : a[i] = '· - -';
            break; 
            case 'x' : a[i] = '- · · -';
            break; 
            case 'y' : a[i] = '- · - -';
            break; 
            case 'z' : a[i] = '- - · ·';
            break; 
        };
     }
     cout << a << endl;
     return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2013, 23:04     Подмена символов в строке
Посмотрите здесь:

Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке. - C++
Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке. Например: Мама,...

сравнение символов в строке - C++
Подскажите, пожалуйста, как можно сравнить каждое слово в строке с несколькими буквами (которые отдельно задаются с клавиатуры). Если...

Поиск символов в строке - C++
задание такое: Дана строка произвольной длины. Группы символов, разделенные пробелами (одним или несколькими), будем называть словами....

Замена символов в строке - C++
Каким образом выполнять замену в строке. Очень много читал но ничего не понял. Есть какой нибудь простой пример?

Замена символов в строке - C++
Здравствуйте!!! Помогите пожалуйсто решить задачку. Есть текстовый файл. Необходимо: - открыть файл - скопировать содержание...

Замена символов в строке - C++
Помогите решить задачу. Дана строка. Нужно заменить символ &quot;s&quot; на &quot;svb&quot;.

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

Замена символов в строке - C++
Всем здрасте! Вот тут есть задача: Дается 3 строки. Надо найти 2-ю строку в 1-ой и заменить ее на 3-ю. Мое решение не проходит по...

Поиск символов в строке - C++
Доброго времени суток! Помогите пожалуйста-Нужно подсчитать в строке количество букв «в» Строку из нескольких слов мы должны ввести...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
23.03.2013, 23:06     Подмена символов в строке #2
один элемент string может хранить только один символ. А тут пытаетесь всунуть в него несколько.
Лучше сделать новую строчку и добавлять в неё символы, проходя по-элементно первую.
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
23.03.2013, 23:09     Подмена символов в строке #3
Надо записывать в другую строку
Ответ Создать тему
Опции темы

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