powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / использование динамической памяти при работе со структурами
7 сообщений из 7, страница 1 из 1
использование динамической памяти при работе со структурами
    #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
использование динамической памяти при работе со структурами
    #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
использование динамической памяти при работе со структурами
    #38652363
SergeyVD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понимаю, что нужно сравнить с name, но как это сделать не пойму(
...
Рейтинг: 0 / 0
использование динамической памяти при работе со структурами
    #38652426
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strcmp()
...
Рейтинг: 0 / 0
использование динамической памяти при работе со структурами
    #38652511
SergeyVD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, а в качестве аргумента что написать нужно? Простите если что, я просто 0 в программировании :(
...
Рейтинг: 0 / 0
использование динамической памяти при работе со структурами
    #38652530
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyVDСпасибо, а в качестве аргумента что написать нужно? Простите если что, я просто 0 в программировании :(

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


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