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

Сравнение переменной со значением поля структуры - C++

Восстановить пароль Регистрация
 
archi20
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 9
07.10.2012, 18:26     Сравнение переменной со значением поля структуры #1
Привет, не могу понять как все таки реализовать - есть структура
C++
1
2
3
4
5
6
7
8
9
struct spisok
{
    char naim[10];
 
};
 
...
 
spisok new[10];
заполняю к массив значениями char и ввожу к примеру свое значение
C++
1
2
char x;
cin>>x;
как сравнить, равно ли какое значение структуры x или нет? вечно выдает ошибку преобразования одного типа в другой
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 18:26     Сравнение переменной со значением поля структуры
Посмотрите здесь:

Структуры,доступ к элементу,сравнение поля с переменной. C++
Изменение в файле записей с заданным значением поля C++
C++ Сравнение утраивания переменной по значению и по ссылке
C++ Написать функцию поиска структуры с заданным значением
Сформировать стек по файлу чисел. Удалить из стека узлы с минимальным значением информационного поля C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
doctor_lecter
 Аватар для doctor_lecter
279 / 152 / 8
Регистрация: 22.09.2012
Сообщений: 283
07.10.2012, 18:32     Сравнение переменной со значением поля структуры #2
char это один символ.
char* x = new char[10];
cin >> x; (Это плохой способ ввода, т.к. если ввести 10 и больше символов будет утечка)
и для сравнения строк воспользоваться функцией strcmp
archi20
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 9
07.10.2012, 18:39  [ТС]     Сравнение переменной со значением поля структуры #3
что-то моя программа крашится.
если использовать
C++
1
2
3
4
5
6
7
8
9
10
11
12
char* x;
gets(x);
 
 
...
for (int i = 0; i<n; i++)
{
if (strcmp(new[i].naim,q)==0)
        {
            cout<<"work";
        }
}
doctor_lecter
 Аватар для doctor_lecter
279 / 152 / 8
Регистрация: 22.09.2012
Сообщений: 283
07.10.2012, 18:44     Сравнение переменной со значением поля структуры #4
new не надо использовать в качестве имени, и для чего вам нужен x.
archi20
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 9
07.10.2012, 18:47  [ТС]     Сравнение переменной со значением поля структуры #5
перепутал не x , q

так а как сравнить тогда? если убрать new, то он не может определить идентификатор
doctor_lecter
 Аватар для doctor_lecter
279 / 152 / 8
Регистрация: 22.09.2012
Сообщений: 283
07.10.2012, 18:53     Сравнение переменной со значением поля структуры #6
не убрать new, а использовать другое имя.
и сравнивать как-то так
C++
1
2
3
4
5
6
7
8
char* q = new[10];
cin >> q;
spisok sp[10];
//...
if (strcmp(sp[0].naim, q)) {
//..
}
delete[] q;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2012, 19:23     Сравнение переменной со значением поля структуры
Еще ссылки по теме:

C++ Сравнение элементов массивов с значением
Сравнение слова файла со значением массива C++
C++ Управление значением переменной в бесконечном цикле извне

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

Или воспользуйтесь поиском по форуму:
archi20
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 9
07.10.2012, 19:23  [ТС]     Сравнение переменной со значением поля структуры #7
Спасибо, все работает, но интернет подсказал
C++
1
char* q = new char[10];
Yandex
Объявления
07.10.2012, 19:23     Сравнение переменной со значением поля структуры
Ответ Создать тему
Опции темы

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