0 / 0 / 0
Регистрация: 10.01.2018
Сообщений: 27
1

Необходимо создать в структуре поле строкой

13.03.2020, 16:57. Показов 249. Ответов 4
Метки нет (Все метки)

Нужно создать "переменную" academicDegree такой, чтобы я туда смог записать строку. Чтобы в дальнейшем я смог сравнить academicDegree=="PhD" с этой строкой.
Когда обьявляю так :
C++
1
2
3
4
5
6
7
8
9
struct teacher // Описание структуры teacher
{
    char name[20];
    char fam[30];
    string academicDegree;
    char patronymic[20];
    int  age[10];
    struct date birthdate;
};
То появляются ошибки: academicDegree: неизвестный спецификатор переопределения ; отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
Как мне сделать переменную academicDegree так, чтобы я смог туда записать строку?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2020, 16:57
Ответы с готовыми решениями:

Не получается создать в структуре поле с именем (char[]) чтобы компилировалось без warning
Всем привет. Потребовала жизнь немного разобраться с С, (до этого были 1С и совсем немножко С#),...

Необходимо создать поле в graphABC
Помогите пожалуйста написать часть программы, где необходимо, используя графический редактор ABC...

Как одной строкой запроса добавить один и тот же сгенерированный UUID в поле Key таблицы1 и в поле Foreign Key таблицы2 ?
У меня получается добавить одним запросом один и тот же UUID в две таблицы. Как одной строкой...

Обнулить поле ID в структуре
Добрый вечер! Подскажите как обнулить поле ID в структуре? orderId - это порядковый номер,...

4
"C with Classes"
1590 / 1369 / 512
Регистрация: 16.08.2014
Сообщений: 5,694
Записей в блоге: 1
13.03.2020, 17:08 2
Цитата Сообщение от Samapckuu Посмотреть сообщение
Как мне сделать переменную academicDegree так, чтобы я смог туда записать строку?
C++
1
2
3
4
5
6
7
8
9
10
11
#include <string>
 
struct teacher // Описание структуры teacher
{
    char name[20];
    char fam[30];
    std::string academicDegree;
    char patronymic[20];
    int  age[10];
    struct date birthdate;
};
1
Модератор
Эксперт С++
12436 / 10002 / 6022
Регистрация: 18.12.2011
Сообщений: 26,771
13.03.2020, 17:19 3
Тогда уж
C++
1
2
3
4
5
6
7
8
9
10
11
#include <string>
 
struct teacher // Описание структуры teacher
{
    std::string name;
    std::string fam;
    std::string academicDegree;
    std::string patronymic;
    int  age; // зачем тут было 10 шт age(возрастов)?
    date birthdate;
};
1
0 / 0 / 0
Регистрация: 10.01.2018
Сообщений: 27
13.03.2020, 17:25  [ТС] 4
_stanislav, Спасибо большое, помогло. Короче просто пространство имен using namespace std достаточно поставить до структур и все работает

Добавлено через 3 минуты
zss, А потому что я сначала делал массив из символов, а потом столкнулся с другой проблемой и пришлось сделать строку.
А насчет age[10] я тоже думал убрать, но работает и работает :-)
0
Модератор
Эксперт С++
12436 / 10002 / 6022
Регистрация: 18.12.2011
Сообщений: 26,771
13.03.2020, 17:31 5
Цитата Сообщение от Samapckuu Посмотреть сообщение
но работает и работает
Это не критерий. Сегодня работает - завтра не будет.
И, в принципе, к разработке объектов нельзя относится халявно.
Законченный функциональный объект должен содержит только необходимое и достаточное количество данных и методов.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2020, 17:31
Помогаю со студенческими работами здесь

Поле mutable в структуре
Добрый день. Есть структура struct NameStructure { protected: mutable TDateTime Time;...

Не заполнет поле в структуре
Описал структуру, но она некорректно заполняется. А именно, пропускается поле при втором и...

Необходимо вынуть первую букву из d_name в структуре
d_name это папка в директории Вот функция: void printNameDir(struct dirent *next) {...

В макросе подставить поле в структуре
Здравствуйте! пишу под контроллер на IAR C у меня есть описание структуры: typedef struct...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru