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

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

Войти
Регистрация
Восстановить пароль
 
Mdmaa
0 / 0 / 0
Регистрация: 28.04.2014
Сообщений: 87
#1

Повторно выводит надпись - C++

08.04.2016, 21:35. Просмотров 131. Ответов 3
Метки нет (Все метки)

Есть такой код:
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
#include <iostream>
#include <string>
using namespace std;
 
int main ()
{ 
N:
    char a[100];
    int z;
    cout<<"Введите текст"<<"\n";
gets(a);
char b[]=" .,:;!?-";
for(char*v=strtok(a,b);v!=NULL;v=strtok(NULL,b)) {if (v!=NULL) {
if (strlen(v)>8) cout<<v;
}}
cout<<"\n";
 
cout<<"\n"<<"Хотите ли вы узнать еще что-нибудь?";
cout<<"\n"<<"1 - Выход";
cout<<"\n"<<"2 - Вернуться в начало"<<"\n";
cin>>z;
   if (z==2)goto N;
 
system("pause");              
return 0; 
 
}
При запросе "Хотите ли узнать еще что-нибудь" после выбора варианта высвечивается повторно. Не знаю, как исправить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2016, 21:35     Повторно выводит надпись
Посмотрите здесь:

Написать программу, которая выводит пример на вычитание, запрашивает ответ пользователя, проверяет его и выводит сообщение о правильности C++
C++ Не срабатывает повторно генерация случайных чисел
Почему конструктор вызывается повторно при преобразовании типов? C++
C++ Как повторно проинициализировать переменную конструктором?
Нужно ли повторно перекомпилировать код при изменении определение функции C++
Повторно не открывается файл C++
C++ Из произвольной строки символов удалить все повторно встречающиеся символы
C++ Некорректная работа повторно вызываемой функции
Как повторно открыть файл ifstream C++
C++ Не выводится повторно обработанная матрица
C++ Вывести слова, в которых повторно встречается первая буква
C++ Не выводится повторно обработанная матрица

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nd2
1339 / 1078 / 368
Регистрация: 29.01.2016
Сообщений: 3,308
08.04.2016, 21:42     Повторно выводит надпись #2
Цитата Сообщение от Mdmaa Посмотреть сообщение
Не знаю, как исправить
C++
1
(cin>>z).get();
Stitch Igorek
 Аватар для Stitch Igorek
45 / 45 / 18
Регистрация: 02.04.2016
Сообщений: 308
Завершенные тесты: 1
09.04.2016, 01:23     Повторно выводит надпись #3
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
#include <iostream>
#include <string>
 
using namespace std;
 
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    while (true)
    {
        char a[100];
        int z;
        cout << "Введите текст" << "\n";
        gets(a);
        char b[] = " .,:;!?-";
        for (char*v = strtok(a, b); v != NULL; v = strtok(NULL, b)) {
            if (v != NULL) {
                if (strlen(v) > 8) cout << v;
            }
        }
        cout << "\n";
 
        cout << "\n" << "Хотите ли вы узнать еще что-нибудь?";
        cout << "\n" << "1 - Выход";
        cout << "\n" << "2 - Вернуться в начало" << "\n";
        if (cin >> z && z == 1)
            break;
    }
 
    system("pause");
    return 0;
 
}
можно так (заодно убрал всеми ненавистный goto)
nd2
1339 / 1078 / 368
Регистрация: 29.01.2016
Сообщений: 3,308
09.04.2016, 01:31     Повторно выводит надпись #4
Цитата Сообщение от Stitch Igorek Посмотреть сообщение
можно так
Можно и так, но будет то же самое, что и у ТС:
Цитата Сообщение от Mdmaa Посмотреть сообщение
При запросе "Хотите ли узнать еще что-нибудь" после выбора варианта высвечивается повторно.
Yandex
Объявления
09.04.2016, 01:31     Повторно выводит надпись
Ответ Создать тему
Опции темы

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