Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / использование динамической памяти при работе со структурами / 7 сообщений из 7, страница 1 из 1
26.05.2014, 15:58
    #38652222
SergeyVD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование динамической памяти при работе со структурами
Доброго времени суток.
Начну с текста задачи:
Создать структуру для электронного каталога книг (Автор, название, тираж). Ввести с клавиатуры данные о нескольких книгах. Узнать, есть ли среди них книга с заданным названием, если есть, вывести данные на экран.
Проблема возникла с последним пунктом. Что нужно ввести в строчке if(bk[i].name), после bk[i]name, соответственно, чтобы компилятор нашел книгу с заданным названием?
Код: plaintext
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.
41.
42.
43.
44.
45.
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "rus");
    struct book
    {
		char name[32];
        char aftor[32];
		int tir;
    };
 
    int n;
    cout <<"Введите количество записей: \n";
    cin >> n;
 
    book* bk = new book[n];
    int i;
    for(i=0;i<n;i++)
        {
            cout<<"Название: \n";
            cin >> bk[i].name;
 
            cout<<"Автор: \n";
            cin >> bk[i].aftor;
 
            cout << "Тираж: \n";
            cin >> bk[i].tir;
        }
 
    for(i=0;i<n;i++)
    {
        if(bk[i].name)
        {
            cout <<"Вывод отбора: \n";
            cout <<"Автор: " <<bk[i].aftor<<"\n";
			cout <<"Тираж: " <<bk[i].tir<<"\n";
        }
    }
 
    system("pause");
}
...
Рейтинг: 0 / 0
26.05.2014, 17:04
    #38652326
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование динамической памяти при работе со структурами
On 26.05.2014 16:58, SergeyVD wrote:

Что нужно ввести в строчке
> if(bk[i].name), после bk[i]name, соответственно, чтобы компилятор нашел
> книгу с заданным названием?


Нужно сравнить сктроку bk[i].name с заданной строкой.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.05.2014, 17:25
    #38652363
SergeyVD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование динамической памяти при работе со структурами
Я понимаю, что нужно сравнить с name, но как это сделать не пойму(
...
Рейтинг: 0 / 0
26.05.2014, 18:24
    #38652426
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование динамической памяти при работе со структурами
strcmp()
...
Рейтинг: 0 / 0
26.05.2014, 20:02
    #38652511
SergeyVD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование динамической памяти при работе со структурами
Спасибо, а в качестве аргумента что написать нужно? Простите если что, я просто 0 в программировании :(
...
Рейтинг: 0 / 0
26.05.2014, 20:33
    #38652530
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование динамической памяти при работе со структурами
SergeyVDСпасибо, а в качестве аргумента что написать нужно? Простите если что, я просто 0 в программировании :(

http://www.cplusplus.com/reference/cstring/strcmp/?kw=strcmp
...
Рейтинг: 0 / 0
27.05.2014, 20:53
    #38653864
SergeyVD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование динамической памяти при работе со структурами
Вроде бы как там сделал, но программа не видит название
error C2065: 'name' : undeclared identifier
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / использование динамической памяти при работе со структурами / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]