С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Условие строки в цикле while - C++

11.06.2012, 18:53. Просмотров 592. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
 
int main(){
char* answer = new char[10];
while ( answer!="y")
{
    cout << "Купи слоника! "; cin >> answer;
}
}
answer получает свое значение, но условие в цикле не выполняется(собственно, почему?). Если задать char без указателя(просто символ), то все работает, но мне нужна именно строка, чтобы при вводе более 1 символа, цикл не повторялся до тех пор, пока каждый символ не будет проверен на соответствие.
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2012, 18:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Условие строки в цикле while (C++):

Условие в цикле - C++
Здравствуйте. Почему в этом случае цикл выполняется девять раз: for(int year = 0; year &lt; 10; year++) А в этом десять: for(int year...

Не выполняется условие в цикле for - C++
Доброго времени суток. Почему не выполняется код в цикле for? #include &lt;iostream&gt; using namespace std; int main(){ for (int...

Не выполняется условие в while цикле - C++
Привет, пытаюсь протестировать код из книги, но у меня внезапно перестал правильно работать цикл. Вот такой код: #include...

Сложное условие в цикле - C++
возможно ли так задать условие в цикле for (int j = 0; (j &gt;3 &amp;&amp; j&lt;12); j++) ? весть код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Правильно задать условие в цикле - C++
char name; int dov; while (dov &lt; 32){ printf(&quot;Name: \n&quot;); scanf(&quot;%s&quot;, &amp;name); dov=strlen(name); if (dov &gt; 31)...

Условие в цикле do while работает не так, как ожидается - C++
Проблема в условие цикла. Вот Код.// ConsoleApplication4.cpp: определяет точку входа для консольного приложения. // #include...

4
Andrey.K
343 / 264 / 15
Регистрация: 14.11.2010
Сообщений: 482
11.06.2012, 19:23 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
using namespace std;
 
int main(){
char* answer = new char[10];
string s="y";
while ( answer!=s)
{
    cout << "Купи слоника! "; cin >> answer;
}
}
1
Catstail
Модератор
22918 / 11284 / 1834
Регистрация: 12.02.2012
Сообщений: 18,495
11.06.2012, 19:26 #3
Хм... Для сравнения строк нужно использовать strcmp:

C++
1
2
while (strcmp(answer,"y"))
...
1
Nialit
0 / 0 / 0
Регистрация: 08.06.2012
Сообщений: 2
11.06.2012, 19:26 #4
Спасибо
0
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
11.06.2012, 19:45 #5
C++
1
2
3
4
while (strcmp(answer,"y") == 0)
{
   cout << "Купи слоника! "; cin >> answer;
}
0
11.06.2012, 19:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2012, 19:45
Привет! Вот еще темы с ответами:

Не срабатывает условие в цикле while не могу понять почему - C++
При решении задачки в которой необходимо сделать игру Однорукий Бандит, наткнулся при тестировании что одно из условий цикла while не...

Изменение строки в цикле - C++
Как в цикле строке *char присваивать разные значения, например &quot;коло1&quot; при первом проходе, &quot;коло2&quot; при втором, и т.д. char * temp = new...

Матрица (Начиная с 1-й строки матрицы, в цикле печатать показания датчиков) - C++
Дана матрица А с 2 столбцами и 10 строками. Первый элемент каждой строки предоставляет показание одного из 10 датчиков, а второй –...

Как в цикле перебрать все элементы отдельного столбца или строки? - C++
Подскажите как такой цикл пробегается по элементам? for (i=1;i&lt;9;i++) for(j=1;j&lt;9;j++) по скрину подскажите как...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.