Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
SoCrazyMan
1 / 1 / 2
Регистрация: 03.10.2014
Сообщений: 23
#1

Распарсить ввод структуры, проверить на корректность - C++

20.12.2014, 19:29. Просмотров 229. Ответов 3
Метки нет (Все метки)

Мне нужно сделать такую вот программу
"С клавиатуры задается текст. Написать программу, которая проверяет, заданный текст может быть описанием структуры С++."

Вопрос только в одном, что от меня требуется, объясните на примере, какой текст она должна воспринимать как описание структуры. И каким образом сделать проверку текста на описание в Windows Forms?
http://www.cyberforum.ru/cpp-beginners/thread192974.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2014, 19:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Распарсить ввод структуры, проверить на корректность (C++):

Проверить корректность ввода
Постройте функции для запроса и чтения ФИО, почтового адреса и даты, и...

Программа должна определять корректность вводимой структуры
суть такова: вы вводите в консоль код, описывающий структуру. программа должна...

Проверить корректность заданной даты
задана дата в пределах годах (число - от 1 до 31, месяц -от 1 до 12). Проверить...

Проверить корректность расположения скобок
Код #include <iostream> #include <stack> #include <fstream> using namespace...

Проверить корректность ввода элементов матрицы
Ввод элементов матрицы А(m, n) осуществляется в произвольном порядке тройками...

3
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,191
Завершенные тесты: 1
20.12.2014, 19:58 #2
Лучший ответ Сообщение было отмечено SoCrazyMan как решение

Решение

Описание структуры выглядит так
C++
1
2
3
4
struct имя
{
объявления переменных 
}необязательное_имя_экземпляра;
т.е. надо проверить,
1. что первое слово struct,
2. что далее идет правильное имя,
3.наличие парных скобок
4. наличие точки с запятой.
5. Если есть необязательное_имя_экземпляра, то оно тоже имя
6. Наличие точки с запятой в конце.
7. Ну и, наконец, содержимое внутри скобок (если хватит сил)

В общем, начать и кончить!
1
taras atavin
4204 / 1763 / 212
Регистрация: 24.11.2009
Сообщений: 27,565
20.12.2014, 20:04 #3
Чёрта с два. Если класс не содержит: методов, явных конструкторов, явного деструктора, операторов-членов и защищённых членов, то фактически это тоже структура, а класс лишь формально.
0
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,191
Завершенные тесты: 1
20.12.2014, 20:10 #4
Тарас, ну надо же с чего-то начать.
А то вообще нельзя будет остановиться,
пока не напишем целиком компилятор!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2014, 20:10
Привет! Вот еще темы с решениями:

Решение уравнения - проверить код на корректность
Написал рещение небольшого уровнения а=корень из (2а+sin|2a|)/3,56 #include...

Проверить корректность реализации нескольких задач
Добрый вечер всем. Вопрос относиться к опытным программистам С++. Вопрос...

Проверить на корректность неравенство, заданное в формате строки
Проверить на корректность неравенство, заданное в формате строки: a±b ? c±d....

Метод хорд - проверить корректность реализации кода
Приветствую, форумчане. Хочу обратиться к вам за помощью, вот еле написала...


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

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

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