0 / 0 / 1
Регистрация: 01.07.2014
Сообщений: 30
1

Замена букв по алфавиту

06.03.2016, 18:26. Показов 4839. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем, пытаюсь сделать замену букв в массиве на последующие по алфавиту. Допустим, O -> Q, K -> M.
При компиляции почему-то крэшится. Не выдает никакой ошибки, просто "Завершена работа программы"..
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
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
 
int main() {
    string alphabet [] = {"a","b","c","d","e","f","g","h","i","j","k","l","m",
        "n","o","p","q","r","s","t","u","v","w","x","y","z"};
    string str1 [] = {"r","f","y","s","r","q"};
 
    for (int i = 0; i < size(str1); i++) {
        cout << str1[i];
    }
    cout << "\n\n\n\n\n\n\n\n\n\n\n";
 
    for (int i = 0; i < size(alphabet); i++) {
        for (int j = 0; j < size(str1); j++) {
            if (str1[j] == alphabet[i]) {
                int temp = i + 2;
                str1[j] = alphabet[temp];
            }
        }
        
    }
 
    for (int i = 0; i < size(str1); i++) {
        cout << str1[i];
    }
 
    _getch();
}
Но если в цикле изменить
C++
1
2
3
4
if (str1[j] == alphabet[i]) {
        int temp = i + 2;
        str1[j] = alphabet[temp];
    }
на
C++
1
2
3
if (str1[j] == alphabet[i]) {
        str1[j] = alphabet[i];
    }
все работает...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2016, 18:26
Ответы с готовыми решениями:

Замена букв в предложении. Не работает замена кириллицы
Суть программы заменить все определенные буквы в предложении на другую. Собственно, вот код....

Сортировка букв по алфавиту
Задать строку из 30 букв и расставить их в алфавитном порядке Функцию sort использовать нельзя

Совпадение букв по алфавиту в строке
В общем, нужно исправить условие для подсчета совпадения букв, идущих по алфавиту, например: если...

Упорядоченность букв по алфавиту(русских)
Дана строка букв русского алфавита. определить, упорядочены ли буквы по алфавиту

2
13 / 13 / 24
Регистрация: 06.03.2016
Сообщений: 53
06.03.2016, 18:38 2
Ты создаешь массив строк, в каждой строке находится один символ. Так делать не нужно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
using namespace std;
 
int main() {
    string str = "abcdf";
    for (int i = 0; i != str.size(); ++i){
        if (str[i] != 'z')
            cout << ++str[i];
    }
    return 0;
}
0
Модератор
Эксперт С++
13244 / 10386 / 6210
Регистрация: 18.12.2011
Сообщений: 27,782
06.03.2016, 18:46 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
 
int main() 
{
    string alphabet= "abcdefghijklmopqrstuvwxyza";
    string str1 = "rfysrq",result;
 
    cout << str1<<endl;
    for (int i = 0; i < str1.size(); i++) 
    {
        int pos;
        if( (pos=alphabet.find_first_of(str1[i]))!=-1)
            result+=alphabet[pos+1];
    }
    cout<<endl<< result<<endl;
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2016, 18:46
Помогаю со студенческими работами здесь

Замена букв в строке на сочетание букв
Здравствуйте. Дана задача: дана строка которая содержит определенный текст который вводится с...

Проверка строчных букв на упорядоченность по алфавиту
Доброго времени суток! Помогите с программой пожалуйста. Отблагодарю не только словами. ...

Посчитать номера букв по английскому алфавиту
Нужно ввести свои имя и фамилию на английском, после посчитать номера букв по английскому алфавиту....

Сгенерировать слово из 10 случайных букв и упорядочить символы по алфавиту
сгенерировать слово, состоящее из 10 случайных букв и вывести его на экран, упорядочив символы в...

Написать программу, сортирующую по алфавиту строку латинских букв
Помогите 3. Написать программу, сортирующую по алфавиту строку латинских букв.

Замена всех букв на следующую по алфавиту
Нужно заменить все буквы текста на следующую по алфавиту. То есть, есть слово &quot;Hello&quot;, должно...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru