Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 20.06.2019
Сообщений: 8

Проверка значений переменных типа string

21.06.2019, 12:50. Показов 3620. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    cout << "Для того чтобы открыть доступ, вам нужно ввести имя, фамилию и отчество создателя данной программы.\n" << 
        "(У вас есть ОДНА попытка)\n";
 
    string first, second, third;
 
    cout << "Имя - "; cin >> first; cout << "Фамилия - "; cin >> second; cout << "Отчество - "; cin >> third;
 
    if (first == "Владимир") cout << "Имя - Правильно.\n";
    if (second == "Путин") cout << "Фамилия - Правильно.\n";
    if (third == "Владимирович") cout << "Отчество - Правильно.\n";
    if (first != "Владимир") cout << "Имя - Неправильно!\n"; 
    if (second != "Путин") cout << "Фамилия - Неправильно!\n"; 
    if (third != "Владимирович") cout << "Отчество - Неправильно!\n"; // [B][U]Как сделать так, чтобы при условии того, что 
        ответ будет отрицательный - программа на этом месте закрывалась, но, если положительный, то продолжала работу, 
        читая код дальше?[/U][/B]
        
       
 
        cout << "Введите возраст 'СОЗДАТЕЛЯ'(в месяцах) - ";
    int mounths;
    double years;
    
    cin >> mounths;
    years = mounths / 12;
    if (mounths == 788) cout << "Правильно, возраст - " << years << " лет" << endl;
    if (mounths != 788) cout << "Неправильно, введите возраст ещё раз(помните, что вводить нужно в месяцах) - "; //[B][U] И тут тоже самое...[/U][/B]
    cin >> mounths;
    if (mounths == 788) cout << "Правильно, возраст - " << years << " лет" << endl;
    
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.06.2019, 12:50
Ответы с готовыми решениями:

Сравнение двух переменных типа string
Я решаю одну задачу, в ней нужно сделать бинарное дерево поиска, но суть не в это. При поиске по параметрам типа string результат совсем не...

Проверка значений переменных во время отладки
как узнать текущее значение переменной во время отладки?

Ищу прогрмму или функию для проверки идентичности двух переменных типа string
Всем привет, кто-нибудь может скинуть ссылку на прогу или есть функция такая для проверки идентичности двух переменнных типа string.

9
Злостный нарушитель
 Аватар для Verevkin
10357 / 5772 / 1274
Регистрация: 12.03.2015
Сообщений: 26,672
21.06.2019, 13:13
Жуть какая.
Огласи условие задачи.
0
21.06.2019, 13:15

Не по теме:

Цитата Сообщение от Verevkin Посмотреть сообщение
Жуть какая.
Verevkin, осторожнее. сейчас выход на прямую линию с Путиным будет )

0
21.06.2019, 13:20

Не по теме:

Цитата Сообщение от shelluser Посмотреть сообщение
Verevkin, осторожнее. сейчас выход на прямую линию с Путиным будет )
Переведи часы на сутки вперёд, не отставай от жизни. 8-)

0
0 / 0 / 0
Регистрация: 20.06.2019
Сообщений: 8
21.06.2019, 13:24  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Жуть какая.
Огласи условие задачи.
Условий нет(если вы думаете, что я задачу решаю). Эту задачу я себе сам задал(придумал), а что конкретно не получается написано в комментариях. (Если отрицательное значение вводит, то программа прекращает работу, если же положительное, то продолжает) -- КАК ЭТО СДЕЛАТЬ??? Пожалуйста...(*sob...)
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
21.06.2019, 13:28
Лучший ответ Сообщение было отмечено Ederik как решение

Решение

C++
1
2
3
4
if (first != "Владимир" || second != "Путин" ||third != "Владимирович") 
{
        return -1;
}
1
Злостный нарушитель
 Аватар для Verevkin
10357 / 5772 / 1274
Регистрация: 12.03.2015
Сообщений: 26,672
21.06.2019, 13:35
Цитата Сообщение от Ederik Посмотреть сообщение
Условий нет
ОК.

0
0 / 0 / 0
Регистрация: 20.06.2019
Сообщений: 8
21.06.2019, 15:25  [ТС]
zss, Спасибо огромное!

Добавлено через 5 минут
Цитата Сообщение от zss Посмотреть сообщение
C++
1
2
3
4
if (first != "Владимир" || second != "Путин" ||third != "Владимирович") 
{
        return -1;
}
zss, можно вопрос?(в любом случае спрошу). Можете пожалуйста подсказать, в списке параметров данной функции используются только такие разделители -- "||" или можно использовать "," тоже? (знаю, что Страуструп расскажет об этом потом в книге, но хотелось бы завершить мою программу)
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
21.06.2019, 15:51
|| - это не разделитель, а операция "Логическое ИЛИ"
а запятая - как раз разделитель и совсем здесь неуместна.
1
0 / 0 / 0
Регистрация: 20.06.2019
Сообщений: 8
21.06.2019, 16:12  [ТС]
zss, спасибо ещё раз! Это мне и нужно было для завершения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.06.2019, 16:12
Помогаю со студенческими работами здесь

Обмен значений двух переменных типа char
Не знаю как вообще использовать такой тип как char, сама программа звучит так: Даны значения двух переменных символьного типа a, b. ...

Присвоение объекту типа string рандомный элемент из массива типа string
Добрый вечер, дорогие форумчане. Я столкнулся с проблемой. Как присвоить объекту типа string рандомный элемент из массива типа string? ...

Напишите программу, которая запрашивает ввод значений переменных t, b, r целого типа, и выполняет алгоритм
Напишите программу, которая запрашивает ввод значений переменных t, b, r целого типа, и выполняет алгоритм: 1. Если t&lt;b, то переменной...

Сравнение переменных типа string
Подскажите пожалуйста , почему при проверке строки : не пустая ли она , выдает сообщение ???? if (a = ' ') or (b = ' ' ) then ... ...

Список переменных типа String
Мне нужно создать список из переменных типа String. Как это сделать? пример пожалуйста.


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru