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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2023, 19:07   #1
pozzetiffman
Новичок
Джуниор
 
Регистрация: 14.03.2023
Сообщений: 7
По умолчанию Присвоение и сравнение нужна помощь для новичка C++

не могу понять почему не работает (if/если) думаю что не правильно делаю присвоение

cout << "добро пожаловать, введите свое имя " << endl;

string name0, name1, name2, name3;

char name_s = 0;
char m = name_s;
char w = name_s;


cin >> name0;
cout << "приятно познакомится " << name0 << endl;

cout << "укажите какого вы пола когда 'man' это мужчина а 'woman' это женщина "<< endl;
cin >> name_s;

if ( name_s == m)
cout << "вы мужского пола " << endl;
if ( name_s == w)
cout << "вы женского пола " << endl;
pozzetiffman вне форума Ответить с цитированием
Старый 14.03.2023, 19:52   #2
pozzetiffman
Новичок
Джуниор
 
Регистрация: 14.03.2023
Сообщений: 7
По умолчанию

сделал через string работает но нужно через char
cout << "добро пожаловать, введите свое имя " << endl;

string name0, name1, name2, name3;

string name_s = "";
string man = name_s;
string woman = man;


cin >> name0;
cout << "приятно познакомится " << name0 << endl;

cout << "укажите какого вы пола когда 'man' это мужчина а 'woman' это женщина "<< endl;
cin >> name_s;
cout << man;

if (name_s == "man")
cout << "вы мужского пола " << endl;
if (name_s == "woman")
cout << "вы женского пола " << endl;
pozzetiffman вне форума Ответить с цитированием
Старый 14.03.2023, 21:39   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Так опишите переменную типа char.
В char можно хранить один символ, например, 'm' (от man - мужчина) и 'f' (от feman - женщина) или 'w'.
Сравнивать надо только с символом.
Другой путь - создать массив символов и сравнивать посимвольно, но ...

PS: Я не знаток C и это моё предположение.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 15.03.2023, 00:40   #4
pozzetiffman
Новичок
Джуниор
 
Регистрация: 14.03.2023
Сообщений: 7
По умолчанию

Спасибо через массив работает отлично !
pozzetiffman вне форума Ответить с цитированием
Старый 15.03.2023, 08:44   #5
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 962
По умолчанию

Цитата:
Сообщение от pozzetiffman Посмотреть сообщение
char name_s = 0;
char m = name_s;
char w = name_s;
->>
Код:
std::string name_s;
std::string m;
std::string w;
Алексей1153 на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ для новичка , нужна помощь Sanya_simple Visual C++ 17 06.12.2013 19:07
Нужна помощь ! Ассемблер .Сравнение с текущей датой. ddnnbb Помощь студентам 7 23.10.2013 09:50
Сравнение, нужна помощь! Wolve Microsoft Office Excel 11 12.10.2009 19:12
нужна помощь, сравнение строк в Си 3.1 feranic Помощь студентам 5 24.04.2008 17:57