Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 31.01.2020
Сообщений: 11

Найдите ошибку

31.01.2020, 23:02. Показов 1250. Ответов 4
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня такая проблема, что я делал меню с функциями(задание про шифр Цезаря), и мне нужно было например выбрать шифровать или дешифровать какое-то предложение. Я написал код, чтобы можно было шифровать, но когда в меню я выбираю тот отдел, то у меня одновременно выбивает строку, где надо вписать предложение и строку с результатом, и сразу прекращает работу. Буду благодарен любой помощи.
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
#include <iostream>
#include <string>
using namespace std;
 
int cipher() {
 
    string input;
    int count = 0, length;
    cout << "Enter you phrase: " << endl;
    getline(cin, input);
 
    length = (int)input.length();
 
    for (count = 0; count < length; count++)
    {
        if (isalpha(input[count]))
        {
            input[count] = tolower(input[count]);
            for (int i = 0; i < 13; i++);
            {
                if (input[count] == 'z')
                    input[count] == 'a';
                else input[count]++;
            }
        }
    }
 
    
    cout << "Result: " << input << endl;
    cout << endl;
        return 0;
}
 
int decipher()
{
    cout << "****"<<endl;
 
}
 
int main(){
     int z ;
     do{
        cout<<"=============================================================\n" ;
     cout<<"1. Cipher\n2. Decipher\n0. Exit\n";
     cout<<"Enter a number: ";
     cin>>z ;
     cout<<"\n\n" ;
 
     switch(z)
     {
        case 0: return 0 ;
        case 1: cipher();
        break;
        case 2: decipher();
        break;
        default:
            cout<<"Error" ;
     }
     cout << "\n\n" ;
     }while(true);
 
     return 0;
 }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.01.2020, 23:02
Ответы с готовыми решениями:

Найдите ошибку
#include &lt;iostream.h&gt; int Add (int x, int y) { cout &lt;&lt; &quot;In add(), received &quot; &lt;&lt; x &lt;&lt; &quot; and &quot; &lt;&lt; y &lt;&lt; &quot;\n&quot;; return (x+y); ...

Найдите ошибку
Даны действительные числа x1, x2, x3, y1, y2, y3. Принадлежит ли начало координат треугольнику с вершинами (x1, y1), (x2, y2), (x3, y3)? ...

Найдите ошибку
Цель: Сделать калькулятор, чтобы пользователь мог ввести 2 числа и сам выбрать какую математическую операцию с ними выполнять. Код: ...

4
 Аватар для Argus19
1433 / 450 / 78
Регистрация: 24.09.2017
Сообщений: 2,533
Записей в блоге: 23
31.01.2020, 23:28
Цитата Сообщение от Selarbie Посмотреть сообщение
у меня одновременно выбивает строку, где надо вписать предложение и строку с результатом, и сразу прекращает работу
А что должно быть?
0
0 / 0 / 0
Регистрация: 31.01.2020
Сообщений: 11
01.02.2020, 00:14  [ТС]
Цитата Сообщение от Argus19 Посмотреть сообщение
А что должно быть?
Должно сперва выдавать строку "Введите предложение", пользователь вводит, а потом только результат выбивает.
0
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
01.02.2020, 00:34
Лучший ответ Сообщение было отмечено Selarbie как решение

Решение

После ввода целого числа в строке 46 в буфере остаётся еще как минимум '\n'. Следующий по порядку getline() в строке 10 получает остаток строки. Смотрите в сторону cin.ignore(100, '\n') перед getline(). Число 100 тут указано произвольно, задаёт максимальное количество пропускаемых символов.
1
0 / 0 / 0
Регистрация: 31.01.2020
Сообщений: 11
01.02.2020, 02:08  [ТС]
valen10, спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.02.2020, 02:08
Помогаю со студенческими работами здесь

найдите ошибку..
#include &quot;stdafx.h&quot; inline float diga (float k, b, n, c); {return k*b+n*c;} int _tmain(int argc, _TCHAR* argv) { float k,...

Найдите ошибку!
#include&lt;iostream&gt; #include &lt;string&gt; using namespace std; int main(){ /*Дана строка подсчитать количество цифр содержащейся в...

Найдите ошибку
Помогите найти ошибку в программе /*prog222.pas Программа решает следующую задачу: Даны вещественные положительные a, b, c, d, e,...

найдите ошибку
#include &quot;stdafx.h&quot; #include &lt;cstdio&gt; // бібліотека введення-виводу #include &lt;cstring&gt; // бібліотека для роботи з рядками...

найдите ошибку
программа еще не дописана но компилятор уже ругается.....CODE BLOCKS #include &lt;windows.h&gt; #include &lt;iostream.h&gt; #include...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru