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

Ввод строки из другой функции

10.10.2015, 23:04. Показов 395. Ответов 2
Метки нет (Все метки)

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

например есть класс
C++
1
2
3
4
5
6
7
class Decoder
{
public:
        char input_message;
    void ROT13(string &text);
        menu();
}
есть отдельно функция рут13 с готовым кодом)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void Decoder::ROT13(string &text)
{
    getline(cin, text);
    int i = 0;
    while (text[i] != '\0')
    {
        if ((text[i] >= 'a') && (text[i] <= 'z'))
        {
            text[i] = text[i] + 13;
            if (!((text[i] >= 'a') && (text[i] <= 'z')))
                text[i] = text[i] - 26;
        }
 
        if ((text[i] >= 'A') && (text[i] <= 'Z'))
        {
            text[i] = text[i] + 13;
            if (!((text[i] >= 'A') && (text[i] <= 'Z')))
                text[i] = text[i] - 26;
        }
        ++i;
    }
    cout << text << endl;
}
и как мне передать вводимую строку в функции из main или из другой функции например я хочу так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void Decoder::menu()
{
    unsigned int go;
    cin >> go;
    switch (go)
    {
    case 1:
        ROT13(&text); <------ вот тут загвоздка ) ПОМОГИТЕ чайнику)
        break;
    case 2:
        .........
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2015, 23:04
Ответы с готовыми решениями:

В приведенной функции игнорируется ввод строки в переменную
Люди, помогите, пожалуйста ) Не могу понять ... int vvod (struct air flot) {int = 0; ...

Чтобы ввод первого числа был в одной форме, ввод второго - в другой
Private Sub Command1_Click() Text1.Text = &quot;&quot; 'î÷èùåíèå îêîí Text2.Text = &quot;&quot; Text3.Text = &quot;0&quot;...

Слить две строки, вставив символы одной строки между символами другой строки
Строка a из n символов лексикографически меньше строки b из n символов, если существует такой...

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть...

2
Модератор
Эксперт С++
11482 / 9400 / 5649
Регистрация: 18.12.2011
Сообщений: 25,114
10.10.2015, 23:15 2
C++
1
 ROT13(text); <------ вот тут загвоздка ) ПОМОГИТЕ чайнику)
При передаче по ссылке амперсанд не нужен.
0
0 / 0 / 0
Регистрация: 11.03.2015
Сообщений: 30
10.10.2015, 23:19  [ТС] 3
закрыто, разобрался)

Добавлено через 1 минуту
да ,а ещё я просто забыл перед этим написать string text)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.10.2015, 23:19

Ввод с клавиатуры строки символов, вывод строки в обратном порядке на принтер
Составить программу для ввода с клавиатуры строки символов &quot;Периферийные устройства ЭВМ&quot; в окно...

ВВод строк и вывод в другой
Напишите программу, которая вводит из файла 10 текстовых строк и выводит их в другой файл,...

Ограничение на ввод из другой таблицы
Всем доброго времени суток!) Столкнулся с такой проблемой, Имеется форма заказы, в не находятся...

На ввод две строки. Определить можно ли из букв первой строки составить вторую
str1=input() str2=input() for x in str1: for z in str2: if all ( x in str1 == any (z in ...

Реализовать программу, где производится ввод аргумента функции и вывод на экран значения функции
А) Реализовать программу, где производится ввод аргумента функции и вывод на экран значения функции...

Ввод данных в функции конструктора и использование их в перегруженной функции
Вот собственно код, как его исправить, что бы не было ошибки. Пишет что переменные не объявлены. ...


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

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

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