Создаю я калькулятор...
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Здравствуйте! Я начинающий программист на языке С++.
Пытаюсь сделать калькулятор, который мог бы решать примеры типа 123+123 или 432*2343 и т.п. (два числа, одно действие).
Пример вводится с помощью строки(массив типа char). Попытался написать что-то типа:
Компиляция проходит на ура. Но после ввода строки windows выдаёт ошибку о том, что программа завершила свою работу.
Если убрать
то программа работает, но естественно неправильно.
Не могу понять в чём моя ошибка.Помогите пожалуйста...
З.Ы. Использую DevCpp 5.4.2
(1) Ошибка в ф-ции
is_chis()
. Должно быть так:а лучше так:
(2) Ошибка в функции
nullmasschar()
— выход за границу массива. Должно быть так:Сейчас эта ошибка не проявляется, но она может давать очень забавные эффекты ))
А вообще, эту программу можно записать гораздо короче (уж разрешите выпендрится ;-)
А заодно и задачка на сообразительность на тему «работа с указателями» )))
Кстати, а вот маленький пример чудес выхода за границу массива:
Эффект проявляется под Dev-C++ 5.5.3.
Череп, спасибо вам за разжёванные объяснения моих тупых ошибок.