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

Проверка строки на корректность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Создать файл с записями обувного магазина http://www.cyberforum.ru/cpp-beginners/thread1712774.html
Надо создать такой файл диапазон обувного магазина.Структура записи такова: название, размер, количество пар, и цена одной пары. D - артикул для женский, M - для мужской, С - детский артикул. Нужно создать программу со следующей информацией : -Цена обуви определенного артикула. -Размеры заказных женских обуви и каждый их список пар.
C (СИ) Создать файл о тех из 5 представленных дисциплин, какую захочет выбрать студент Создать файл о том Из 5 представленных дисциплины какую захочет выбрать студент . Структура записи: - фамилия студента; -группа №; - средний балл; - По 5 предметам, где ‘*' указывает на выбранный предмет. Создать файл содержащая данные тех, кто хочет выбрать определенный предмет. Если число выбравщих больше десяти, то должен выбрать тех у кого выше средного балла . http://www.cyberforum.ru/cpp-beginners/thread1712765.html
C (СИ) Из прямоугольного листа удалили некоторые клетки. На сколько кусков распадётся оставшаяся часть
Из прямоугольного листа клетчатой бумаги (M строк, N столбцов) удалили некоторые клетки. На сколько кусков распадётся оставшаяся часть листа? Две клетки не распадаются, если они имеют общую сторону.
C (СИ) Вывести все слова, отличные от последнего слова
Всем привет, задание на работу со строками такое: Вывести все слова, отличные от последнего слова, предварительно удалив из слов нечетной длины среднюю букву. Будьте так любезны, помогите написать ибо я вообще не понимаю как это сделать. Заранее благодарю.
C (СИ) Создать список гостей на мероприятии http://www.cyberforum.ru/cpp-beginners/thread1712640.html
Нужно сделать список гостей на мероприятии. Ввод списка, вывод, сортировку, фильтрование, удаление, добавление и изменения отдельного элемента. Все это я реализовал (криво, но сделал). Осталось только сохранить в файл готовую таблицу и прочитать ее из файла. Структура и функция записи в файл представлены ниже. В файле получается примерно такая таблица (без подчеркиваний, размер полей фиксирован)...
C (СИ) Записать в файл С все гласные буквы с А и В Записать в С все гласные буквы с А и В. Дополнить А буквами A, B , C , D, E, F с В. подробнее

Показать сообщение отдельно
Lies
0 / 0 / 0
Регистрация: 28.09.2015
Сообщений: 15

Проверка строки на корректность - C++

16.04.2016, 10:19. Просмотров 143. Ответов 1
Метки (Все метки)

C++
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
#include<iostream>
#include<cstring>
#include <conio.h>
using namespace std;
 
int main(){
    char a;
    char a1;    
    char a3[100];
    int b,b1,b2;
    scanf("%d%c%d%c%d",&b,&a,&b1,&a1,&b2);
    if(a!='+' && a!='-' && a!='/' && a!='*' || a1!='='){
        cout << "ERROR";
     }
    
    if(a=='+'){
        if(b==b2-b1 && b1==b2-b && b+b1==b2){
            cout << "YES";
        }
        else cout << "NO";
    }
    if(a=='-'){
        if(b==b2+b1 && b1==(b2-b)*(-1) && b-b1==b2){
            cout << "YES";
        }
        else cout << "NO";  
    }
    if(a=='*'){
        if(b==b2/b1 && b1==b2/b && b*b1==b2){
            cout << "YES";
        }
        else cout << "NO";
    }
    if(a=='/'){
        if(b==b2*b1 && b1==b/b2 && b2==b/b1){  
            cout << "YES";
        }
        else cout << "NO";
    }
    return 0;   
}
программа должна проверять строку на корректность и правильность. Например, запись вида «2+3=5» является правильной, а «23*7=421» неверная, но корректная. Корректной записью выражения будем называть последовательность: число, операция («+», «-», «*», «/»), число, знак равенства, число. Т.е. если в записи не хватает цифр или же встречается неизвестный символ. Например, записи «2*=3», «173» и «2+2=a» некорректны.
В выходной файл OUTPUT.TXT нужно вывести «YES», если указанная запись правильна (т.е. равенство представляет собой тождество), «NO» - если корректная, но неверная и «ERROR», если в записи присутствуют ошибки.


входные данные: 1)2+3=5 ----------------------- YES
2)3*7=20 ---------------------- NO
3)two plus three is five ------- ERROR
4)6-4=2abc -------------------- ERROR

помогите мне, пожалуйста со строкой, а именно на проверку ее. например 6-4=2abc это ERROR или если присутствует любая буква это некорректно и ERROR. код работает без нее и на тесте похожий на 4) валится.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru