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

Цикл не работает - C++

Восстановить пароль Регистрация
 
Alexandr_777
0 / 0 / 0
Регистрация: 20.04.2014
Сообщений: 57
20.04.2014, 19:11     Цикл не работает #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
// 2.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "iostream"
#include "string"
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    char i; string s, st;
    setlocale(LC_ALL, "Russian");
    cout << "\nВведите команду c++dn; строчными буквами. Или введите c++exit; строчными буквами для выхода";
    do
    {
        cout << "\nКоманда-->"; cin >> s;
 
        if (s == "c++dn;")
        {
            cout << "\nВведите день недели от 1 до 7!\nДень недели-->"; cin >> i;
            switch (i)
            {
            case 1:st = "\nДень недели: 'Понедельник'"; break;
            case 2:st = "\nДень недели: 'Вторник'"; break;
            case 3:st = "\nДень недели: 'Среда'"; break;
            case 4:st = "\nДень недели: 'Четварг'"; break;
            case 5:st = "\nДень недели: 'Пятница'"; break;
            case 6:st = "\nДень недели: 'Субота'"; break;
            case 7:st = "\nДень недели: 'Воскресенье'"; break;
            }
        }
        return 0;
    } while (s == "c++exit;");
}
Почему цикл не работает. Проблема именно в цикле. И как исправить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2014, 19:11     Цикл не работает
Посмотрите здесь:

C++ Не работает цикл!!!
C++ Не работает цикл
Не работает цикл C++
C++ Не работает цикл while
C++ Не работает цикл
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5949 / 5554 / 1785
Регистрация: 18.12.2011
Сообщений: 14,193
Завершенные тесты: 1
20.04.2014, 19:15     Цикл не работает #2
Цитата Сообщение от Alexandr_777 Посмотреть сообщение
while (s == "c++exit;");
C++
1
while (s != "c++exit;");
Alexandr_777
0 / 0 / 0
Регистрация: 20.04.2014
Сообщений: 57
20.04.2014, 19:17  [ТС]     Цикл не работает #3
Ошибка 1 error C2664: "int strcmp(const char *,const char *)": невозможно преобразовать аргумент 1 из "std::string" в "const char *" h:\мои программы или программирование\1 po c++\2\2\2.cpp 34 1 2

2 IntelliSense: не существует подходящей функции преобразования из "std::string" в "const char *" h:\мои программы или программирование\1 po c++\2\2\2.cpp 34 18 2

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
// 2.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "iostream"
#include "string"
#include <conio.h>
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    char i; string s, st;
    setlocale(LC_ALL, "Russian");
    cout << "\nВведите команду c++dn; строчными буквами. Или введите c++exit; строчными буквами для выхода";
    do
    {
        cout << "\nКоманда-->"; cin >> s;
 
        if (s == "c++dn;")
        {
            cout << "\nВведите день недели от 1 до 7!\nДень недели-->"; cin >> i;
            switch (i)
            {
            case 1:st = "\nДень недели: 'Понедельник'"; break;
            case 2:st = "\nДень недели: 'Вторник'"; break;
            case 3:st = "\nДень недели: 'Среда'"; break;
            case 4:st = "\nДень недели: 'Четварг'"; break;
            case 5:st = "\nДень недели: 'Пятница'"; break;
            case 6:st = "\nДень недели: 'Субота'"; break;
            case 7:st = "\nДень недели: 'Воскресенье'"; break;
            }
        }
        return 0;
    } while (strcmp(s, "c++exit;") == 0);
}
zss
Модератор
Эксперт С++
 Аватар для zss
5949 / 5554 / 1785
Регистрация: 18.12.2011
Сообщений: 14,193
Завершенные тесты: 1
20.04.2014, 19:19     Цикл не работает #4
Пардон, перепутал
Надо
C++
1
while (s != "c++exit;");
Alexandr_777
0 / 0 / 0
Регистрация: 20.04.2014
Сообщений: 57
20.04.2014, 19:22  [ТС]     Цикл не работает #5
Все равно не работает должно по руски звучать так
Выполняем пока пользователь не введет c++exit;
zss
Модератор
Эксперт С++
 Аватар для zss
5949 / 5554 / 1785
Регистрация: 18.12.2011
Сообщений: 14,193
Завершенные тесты: 1
20.04.2014, 19:26     Цикл не работает #6
Цитата Сообщение от Alexandr_777 Посмотреть сообщение
return 0;
Вытащите из цикла
Alexandr_777
0 / 0 / 0
Регистрация: 20.04.2014
Сообщений: 57
20.04.2014, 19:30  [ТС]     Цикл не работает #7
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
// 2.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "iostream"
#include "string"
#include <conio.h>
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    char i; string s, st;
    setlocale(LC_ALL, "Russian");
    cout << "\nВведите команду c++dn; строчными буквами. Или введите c++exit; строчными буквами для выхода";
    do
    {
        cout << "\nКоманда-->"; cin >> s;
 
        if (s == "c++dn;")
        {
            cout << "\nВведите день недели от 1 до 7!\nДень недели-->"; cin >> i;
            switch (i)
            {
            case 1:st = "\nДень недели: 'Понедельник'"; break;
            case 2:st = "\nДень недели: 'Вторник'"; break;
            case 3:st = "\nДень недели: 'Среда'"; break;
            case 4:st = "\nДень недели: 'Четварг'"; break;
            case 5:st = "\nДень недели: 'Пятница'"; break;
            case 6:st = "\nДень недели: 'Субота'"; break;
            case 7:st = "\nДень недели: 'Воскресенье'"; break;
            }
        }
        
    } while (s!="c++exit;");
}
Работает но хотелось бы узнать что делает != если == сравнение а ! аналогично паскалю <>
zss
Модератор
Эксперт С++
 Аватар для zss
5949 / 5554 / 1785
Регистрация: 18.12.2011
Сообщений: 14,193
Завершенные тесты: 1
20.04.2014, 20:12     Цикл не работает #8
Да, именно "не равно"
Alexandr_777
0 / 0 / 0
Регистрация: 20.04.2014
Сообщений: 57
20.04.2014, 20:29  [ТС]     Цикл не работает #9
Теперь другая проблема возникла
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
// 2.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "iostream"
#include "string"
#include <conio.h>
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    char i; string s;
    setlocale(LC_ALL, "Russian");
    cout << "\nВведите команду c++dn; строчными буквами. Или введите c++exit; строчными буквами для выхода";
    do
    {
        cout << "\nКоманда-->"; cin >> s;
 
        if (s == "c++dn;")
        {
            cout << "\nВведите день недели от 1 до 7!\nДень недели-->"; cin >> i;
            switch (i)
            {
            case 1:cout << "\nДень недели: 'Понедельник'"; break;
            case 2:cout <<  "\nДень недели: 'Вторник'"; break;
            case 3:cout << "\nДень недели: 'Среда'"; break;
            case 4:cout << "\nДень недели: 'Четварг'"; break;
            case 5:cout << "\nДень недели: 'Пятница'"; break;
            case 6:cout << "\nДень недели: 'Субота'"; break;
            case 7:cout << "\nДень недели: 'Воскресенье'"; break;
            }
        }
        
    } while (s!="c++exit;");
}
Усливие if почемута не выполняется точнее оно выполняется но Case не работает после ввода недели и нажатия ввод он не выводит сообщение а выводит это сообщение cout << "\nКоманда-->"; cin >> s;
intern
 Аватар для intern
15 / 15 / 6
Регистрация: 30.03.2014
Сообщений: 67
Завершенные тесты: 1
20.04.2014, 20:51     Цикл не работает #10
Замените char i на int i
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2014, 20:54     Цикл не работает
Еще ссылки по теме:

C++ Не работает цикл
C++ Не работает цикл for
Не работает цикл while() C++

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

Или воспользуйтесь поиском по форуму:
Alexandr_777
0 / 0 / 0
Регистрация: 20.04.2014
Сообщений: 57
20.04.2014, 20:54  [ТС]     Цикл не работает #11
помогло. Спасибо.
Yandex
Объявления
20.04.2014, 20:54     Цикл не работает
Ответ Создать тему
Опции темы

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