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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Warrior3579
5 / 5 / 1
Регистрация: 15.03.2013
Сообщений: 188
#1

Как можно сравнить введенные символы с теми что есть в массиве? - C++

22.09.2013, 12:07. Просмотров 530. Ответов 4
Метки нет (Все метки)

Как можно сравнить что было введено с клавиатуры?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main() {
    char x[]={"норма"}; {"нормально";} {"нармально";} {"жить можно";} {"все ок";} {"норм";} {"хорошо";} {"харашо";}
    char e[]= {"плохо";} {"хреново";} {"хриново";} {"хренова";} {"хринова";}
    char r[]=  {"сыпоц1";}
    char q[]= "да";
    char a[]= "нет";
    char z[]= "я";
    cout << "Привет Азик! Как дела, как работа?" << endl;
    cin >> x, e, r;
    if(strcmp(x, "норма", "нормально", "нармально", "жить можно", "все ок", "норм", "хорошо", "харашо"))
Как? Плиз знатоки помогите хочу ее в автозапус себе поставить ))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2013, 12:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как можно сравнить введенные символы с теми что есть в массиве? (C++):

Как сравнить символы - C++
Как сравнить символы так, чтобы не писать такое большое условие if (Obbit.arrayBit == '+'||Obbit.arrayBit == '-'||Obbit.arrayBit ==...

Как узнать, что есть данные для ввода, которые можно забрать std::cin - C++
Всем здравствуйте! У меня есть параллельный поток, в котором нужно собирать данные с помощью std::cin. Но чтобы произвести эту...

как вывести на экран только что введенные числа? - C++
здравствуйте. извините за глупый вопрос, но у меня не получается вывести на экран только что введенные числа в одну строчку через точку ...

повторить введенные символы, за исключением десятичных символов - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, &quot;Russian&quot;); ...

Вызов функции с теми же параметрами, что и main - C++
Господа, вот уже голову сломал. У меня есть программа, которая принимает на вход 4 параметра и считает кое что. то есть это ...

Как сравнить несколько(>2) элементов в одном массиве? - C++
Добрый день! Помогите, пожалуйста! Никак не могу разобраться, как сравнивать элементы одного и того же массива между собой! Полная...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
edw1n
7 / 7 / 1
Регистрация: 12.11.2012
Сообщений: 114
22.09.2013, 12:48 #2
Цитата Сообщение от Warrior3579 Посмотреть сообщение
Как можно сравнить что было введено с клавиатуры?
Прототип функции strcmp
C++
1
int strcmp(const char *str1, const char *str2);
Как мы видим тип функции int, то есть она возвращает целое значение:
-1 - str1 меньше str2
0- str1 равен str2
1 - str1 больше str2
Имейте введу это, когда ставите функцию в условный оператор.
Croessmah
Модератор
Эксперт CЭксперт С++
13139 / 7402 / 829
Регистрация: 27.09.2012
Сообщений: 18,243
Записей в блоге: 3
Завершенные тесты: 1
22.09.2013, 12:53 #3
Цитата Сообщение от edw1n Посмотреть сообщение
-1 - str1 меньше str2
Цитата Сообщение от edw1n Посмотреть сообщение
1 - str1 больше str2
Либо меньше нуля, либо больше. Не обязательно -1 или 1
Warrior3579
5 / 5 / 1
Регистрация: 15.03.2013
Сообщений: 188
22.09.2013, 12:55  [ТС] #4
Цитата Сообщение от edw1n Посмотреть сообщение
Прототип функции strcmp
C++
1
int strcmp(const char *str1, const char *str2);
Как мы видим тип функции int, то есть она возвращает целое значение:
-1 - str1 меньше str2
0- str1 равен str2
1 - str1 больше str2
Имейте введу это, когда ставите функцию в условный оператор.
А в моем случай(char x[]={"норма"}; {"нормально";} ...) как? И обезательно должна быть константой и указателем?
За мое чайничество необесуите ...
Croessmah
Модератор
Эксперт CЭксперт С++
13139 / 7402 / 829
Регистрация: 27.09.2012
Сообщений: 18,243
Записей в блоге: 3
Завершенные тесты: 1
22.09.2013, 12:59 #5
Цитата Сообщение от Warrior3579 Посмотреть сообщение
За мое чайничество необесуите ...
Думаю, стоит почитать книжку, хотя бы чтобы стали ясно что происходит тут:
C++
1
char x[]={"норма"}; {"нормально";}
и тут:
C++
1
cin >> x, e, r;
и тут:
C++
1
strcmp(x, "норма", "нормально", "нармально", "жить можно", "все ок", "норм", "хорошо", "харашо")

так сказать чтобы пришло осознание написанного не правильного кода.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2013, 12:59
Привет! Вот еще темы с ответами:

Дана строка символов. Расставить введенные латинские символы в алфавитном порядке. - C++
Помогите с решением пожалуйста.

Работа со строками ( сделать так, чтобы введенные символы с пробелом выводились в виде идентификаторов) - C++
Здравствуйте! Столкнулась с такой проблемой: Не получается сделать так, чтобы введеные символы с пробелом выводились в виде...

Написать программу, которая копирует введенные с клавиатуры символы на экран и при этом убирает лишние - C++
Помогите написать программу, которая копирует введенные с клавиатуры символы на экран и при этом убирает только лишние пробелы!

Какие ошибки есть в коде и что можно улучшить? - C++
Всем привет, есть вот такой код, подскажите, что у меня здесь не правильно и что можно было бы написать лучше(с точки зрения сложности...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.09.2013, 12:59
Ответ Создать тему
Опции темы

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