![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Отладка программы |
|
C/C++ - [решено] Отладка программы
|
Новый участник Сообщения: 3 |
Дали программу, которая должна считать количество введенных букв А, пробелов и остальных символов.
Проблема: не идет считывание (учет) первого символа введенной строки Если char c заменить на int c, то программа работает корректно (все считается правильно), но преподаватель сказал, что это неправильно и так нельзя (впрочем, я согласна, не задавать же строку интом)) Работаю в среде QT, было дано задание через контрольные точки понять, почему же, блин, не читается первый символ. Но отладчик по контрольным точкам работать отказывается, виснет и вырубает за собой всю прогу. В чем в этой программе может быть проблема? Как исправить ошибку (кроме варианта замены на int)? Даже не особо важно, наверное, как исправить... Просто объясните, пожалуйста, ПОЧЕМУ идет эта ошибка? #include <iostream> #include <stdio.h> #include <clocale> int main() { int ka,kpr,kost; ka=0; kpr=0; kost=0; char c; std::cout<<"Vvedite posledovatelnost simvolov, zakanchivaushuysa EOF \n"; std::cin>>c; while((c=getchar())!=EOF) if(c=='a'||c=='A') ka++; else if(c==' '||c=='\t'||c=='\n') kpr++; else kost++; std::cout<<"\n Bilo vvedeno \n Bukv A: "<<ka<<"\n"; std::cout<<"Probelov: "<<kpr<<"\n"<<"Ostalnih: "<<kost; return 0; } |
|
Отправлено: 20:55, 20-11-2016 |
Пользователь Сообщения: 139
|
Профиль | Отправить PM | Цитировать Ну с ходу видно, что дублируется метод получения символов из потока ввода.
и . Дальше пока не смотрел, но есть вероятность, что проблема именно в этом. Необходимо использовать последний вариант, первый не несет никакой смысловой нагрузки для программы и его необходимо удалить. |
------- Последний раз редактировалось ViRTaCe, 21-11-2016 в 11:39. Отправлено: 11:07, 21-11-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
.NET - Отладка в VS 2008 | maxstel | Программирование и базы данных | 0 | 12-10-2011 22:39 | |
VBA - Отладка программ | zena | Программирование и базы данных | 3 | 23-03-2011 19:32 | |
[решено] Отладка/тестирование скриптов | zbruy | AutoIt | 2 | 26-09-2009 16:53 | |
C/C++ - Отладка программ в Visual C++ | gustav21 | Программирование и базы данных | 2 | 26-09-2008 20:30 | |
Отладка программы в защенном режиме | Guest | Программирование и базы данных | 4 | 20-11-2003 03:01 |
|