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

Строки в условии - C++

Восстановить пароль Регистрация
 
SZ
2 / 2 / 0
Регистрация: 16.11.2008
Сообщений: 44
18.04.2009, 21:44     Строки в условии #1
Помоги разобраться со строками в условии.
Код
cout<<"Is it a worker or a student?"<<endl;
cin>>s;
if(s=="worker")
    worker1.data_worker();
else student1.data_student();
Здесь чисто игнорирует, не выдавая никаких ошибок.
Код
if(s[0]=='w')
   worker1.data_worker();
else student1.data_student();
Здесь работает.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2009, 21:44     Строки в условии
Посмотрите здесь:

Апострофы в условии C++
C++ Функция getline в условии while
C++ Указатель в условии
C++ Условие в условии
Конструкция в условии C++
Присвоение в условии цикла while C++
Исправить ошибку в условии C++
Функции амперсанда в условии if C++
Ошибка в условии if в функции C++
C++ Ошибка в условии цикла
C++ Разбиение строки при условии
Ошибка в условии if C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
18.04.2009, 21:52     Строки в условии #2
Код
if(s=="worker")
===>
Код
if(strcmp(s, "worker") == 0)
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
18.04.2009, 21:52     Строки в условии #3
strcmp
Yandex
Объявления
18.04.2009, 21:52     Строки в условии
Ответ Создать тему

Метки
Строки
Опции темы

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