Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2010, 18:56   #1
G. J. Cezar
Пользователь
 
Аватар для G. J. Cezar
 
Регистрация: 03.10.2010
Сообщений: 11
Восклицание while

Код:
#include <iostream>
using namespace std;
void space()
{
	cin.get();
	cin.get();
}
int main ()
{
	char* question = "YES";

	while(question == "YES")
	{
		cout << "Will you work" << endl;
		cin >> question;
	}
	space();
	return 0;
}
Почему при нажимани YES цикл не работает .
Выбивает ошибка
http://tracker.all-in.org.ua/index.php
Gaius Julius Caezar
"Cogito ergo sum"

Последний раз редактировалось G. J. Cezar; 17.10.2010 в 18:58.
G. J. Cezar вне форума Ответить с цитированием
Старый 17.10.2010, 19:20   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Потому что вы сравниваете указатель (т.е. ЧИСЛО и строку). Сроки так не стравнивают, юзайте strcmp, например.
p51x вне форума Ответить с цитированием
Старый 17.10.2010, 21:12   #3
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

вместо "yes" 'yes'
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 17.10.2010, 21:37   #4
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Цитата:
Сообщение от kaljan775 Посмотреть сообщение
вместо "yes" 'yes'
Что это было?
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 17.10.2010, 21:39   #5
G. J. Cezar
Пользователь
 
Аватар для G. J. Cezar
 
Регистрация: 03.10.2010
Сообщений: 11
Радость

Цитата:
Сообщение от p51x Посмотреть сообщение
Потому что вы сравниваете указатель (т.е. ЧИСЛО и строку). Сроки так не стравнивают, юзайте strcmp, например.
Спасибо.
http://tracker.all-in.org.ua/index.php
Gaius Julius Caezar
"Cogito ergo sum"
G. J. Cezar вне форума Ответить с цитированием
Старый 17.10.2010, 21:45   #6
G. J. Cezar
Пользователь
 
Аватар для G. J. Cezar
 
Регистрация: 03.10.2010
Сообщений: 11
По умолчанию

Цитата:
Сообщение от kaljan775 Посмотреть сообщение
вместо "yes" 'yes'
Не работает, пробовал.
Вкулючаеться бесконечный цикл.
Работает с помощью strcmp.
http://tracker.all-in.org.ua/index.php
Gaius Julius Caezar
"Cogito ergo sum"
G. J. Cezar вне форума Ответить с цитированием
Старый 17.10.2010, 23:49   #7
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

феномен усталого создания, не иначе
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц