0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 4
1

Сравнение символов, вывод сообщений в соответствии с полом человека

23.04.2019, 07:55. Показов 1259. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! Не могу сравнить символ с определенным в коде. Для хранения символа использую переменную friend_sex.
Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "../../std_lib_facilities.h"
int main() // Программы на C++ начинаются с выполнения функции main
{
    setlocale(LC_ALL, "Russian"); // Установка поддержки русскоязычных символов
    
    cout << "Введите имя другого вашего приятеля: \n";
    string friend_name; // friend_name - переменная типа string
    cin >> friend_name; // Считываем символы в friend_name
    cout << "Давно ли ты встречал " << friend_name << "?\n";
 
    char friend_sex = 0; // Переменная для обозначения пола.
    cout << "Введите пол и нажмите enter. m - мужчина, f - женщина: \n";
    cin >> friend_sex; // Считываем значение пола в friend_sex
    if (friend_sex == m)
        cout >> "Если ты увидишь " >> friend_name >> ", пожалуйста, попроси его позвонить мне.\n";
    
    if (friend_sex == f)
        cout >> "Если ты увидишь " >> friend_name >> ", пожалуйста, попроси её позвонить мне.\n";
 
}
Компилятор пишет об ошибках:
C++
1
2
1>c:\users\kirill\documents\visual studio 2010\projects\simple_input_form\simple_input_form\simple_input_form.cpp(22): error C2784: std::basic_istream<_Elem,_Traits> &std::operator >>(std::basic_istream<_Elem,_Traits> &,const std::_Smanip<_Arg> &): не удалось вывести аргумент шаблон для "std::basic_istream<_Elem,_Traits> &" из "std::ostream"
1>          e:\program files (x86)\microsoft visual studio 10.0\vc\include\iomanip(243): см. объявление "std::operator >>"
И подобные сообщения об ошибках повторяются, пока компилятор не пишет, что достиг 100 ошибок и больше компилировать не будет.

Как правильно сравнить символ с буквой f и m в if'ах, чтобы он не выводил сообщение об ошибке?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2019, 07:55
Ответы с готовыми решениями:

Моментальный подсчет символов в input и вывод сообщений
Есть скрипт, который считает количество введенных символов в input и при каждом вводе моментально...

Вывод текста сообщений программы разным цветом символов
Можно ли сделать так чтобы символы текстовой строки напрмер при выполнении оператора ...

Считывание строки, сравнение её символов и вывод
Сначала программа считывает ввод пользователем строки из нулей и единиц. Далее она должна заменить...

Сравнение двух строк и вывод общих символов
#include &lt;iostream&gt; using namespace std; void main() { char str; char strl;

1
1212 / 706 / 335
Регистрация: 22.02.2018
Сообщений: 2,057
Записей в блоге: 2
23.04.2019, 08:07 2
Лучший ответ Сообщение было отмечено ks10ks как решение

Решение

Чутка поправил
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <string>
 
using namespace std;
 
int main() // Программы на C++ начинаются с выполнения функции main
{
    setlocale(LC_ALL, "Russian"); // Установка поддержки русскоязычных символов
 
    cout << "Введите имя другого вашего приятеля: \n";
    string friend_name; // friend_name - переменная типа string
    getline(cin, friend_name); // Считываем символы в friend_name
    cout << "Давно ли ты встречал " << friend_name << "?\n";
 
    char friend_sex = 0; // Переменная для обозначения пола.
    cout << "Введите пол и нажмите enter. m - мужчина, f - женщина: \n";
    cin >> friend_sex; // Считываем значение пола в friend_sex
    if (friend_sex == 'm')
        cout << "Если ты увидишь " << friend_name << ", пожалуйста, попроси его позвонить мне.\n";
 
    if (friend_sex == 'f')
        cout << "Если ты увидишь " << friend_name << ", пожалуйста, попроси её позвонить мне.\n";
 
        system("pause");
}
1
23.04.2019, 08:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2019, 08:07
Помогаю со студенческими работами здесь

Считывание строки, сравнение её символов на наличие цифр и вывод
Пользователь вводит строку символов. Программа должна вычленить из этой строки все цифры и...

Система личных сообщений. Вывод списка сообщений.
Доброе время суток! Возникла проблема с почтой, а конкретно не могу вывести всю переписку...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru