Не могу понять что не так, почему не срабатывает сравнение в цикле while
?
#include <iostream>
int main()
{
using namespace std;
char word[20];
int count = 0;
cout << "<Enter separate letter 'q' in the end of text>\n";
cout << "Enter the text:\n";
cin >> word;
while (word != "q")
{
count++;
cin >> word;
}
cout << count << " words in the text.\n";
system("pause");
return 0;
}
Пример ввода: one two three q
Должен быть вывод: 3 words in the text.
Напишите, например,
while (strcmp(word,"q"))
(сравнение строк в стиле С); или
while (word != string("q"))
Или сделайте word
не char[]
, а string
- для использования оператора ==
для string
.
А иначе вы сравниваете, по одному ли адресу находятся строковый литерал "q"
и массив word
. Понятно, что по разным...
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть переменная LPBYTE Buffer, которая указывает на полноценный BMP файл, полученный в результате работы веб-камеры и кода формирования этого файла...
Здравствуйте, у меня такая проблемаПоставил на виртуалке windows7, в виртуалке задал настройку com1 порт ассоциировать как файл 1
Как тут глобал оператор работает с данными класса? Какие свойство у него, и чем отличается от friend
Написал программу, которая должна выполнять функцию антикейлогера(отлавливать хуки в системе через функцию в DLL)Но почему-то при подключении...