293 / 14 / 3
Регистрация: 21.12.2010
Сообщений: 293
|
||||||
1 | ||||||
Удалить комментарии из файла. Помогите найти ошибку.15.03.2011, 14:43. Показов 4036. Ответов 10
Метки конечный автомат (Все метки)
программа должна распознать комменитарии вида /* */ и // из входного файла, и записать в выходной файл программу без комментариев...
1 комментарии не могут быть вложенными 2 коментарий не может являться частью строковой константы 3 строковые и символьные константы могут включать в себя \' и \" Остальные требования не буду, писать, так как я их реализовала В общем у меня проблема с 3 пунктом...Он зацикливается сдесь и не переходит в состояние Normal В чем проблема? помогите найти ошибку?
вот пример входного файла
0
|
|
15.03.2011, 14:43 | |
Ответы с готовыми решениями:
10
Удалить значение из базы.Не работает форма.Помогите найти ошибку? Удалить комментарии из файла Необходимо удалить комментарии из html файла Удалить из текстового файла комментарии вида {comments} |
293 / 14 / 3
Регистрация: 21.12.2010
Сообщений: 293
|
|
15.03.2011, 14:45 [ТС] | 2 |
я подозреваю что проблема в 91-95 строках...
0
|
Формучанин
364 / 294 / 42
Регистрация: 02.11.2010
Сообщений: 1,242
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15.03.2011, 20:43 | 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
если тебе встречается слеш (\) то нужно записать в выходной файл два символа подряд(если state позволяет)
а вот эти две строки:
чтобы проверять на слеш нужно использовать такую конструкцию:
корректно будет так:
Нужно сравнивать два символа: */ Добавлено через 4 минуты
Добавлено через 3 минуты
Правильно будет так:
107 строка:
1
|
Формучанин
364 / 294 / 42
Регистрация: 02.11.2010
Сообщений: 1,242
|
|
16.03.2011, 11:06 | 6 |
State = Normal в той конструкции не имеет смысла.
Проверяется не достигнут ли конец. Если достигнут-выходим. если нет, пишем дальше.
0
|
293 / 14 / 3
Регистрация: 21.12.2010
Сообщений: 293
|
|
16.03.2011, 21:23 [ТС] | 7 |
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||
17.03.2011, 03:48 | 8 | ||||||||||
![]() записал бы в одну строку и это
0
|
293 / 14 / 3
Регистрация: 21.12.2010
Сообщений: 293
|
||||||
23.03.2011, 19:17 [ТС] | 9 | |||||
Вот коректный код, может кому пригодится.
0
|
0 / 0 / 0
Регистрация: 09.04.2011
Сообщений: 5
|
|
12.04.2011, 21:20 | 10 |
а как её запустить?Я скопировал текст программы в .cpp файл и запустил.Но не работает.Можете подсказать,что я не правильно сделал?Может,надо было создать проект?Какой именно?Пользуюсь VS 6.0
0
|
Формучанин
364 / 294 / 42
Регистрация: 02.11.2010
Сообщений: 1,242
|
|
12.04.2011, 22:57 | 11 |
имена файлов нужно указать в параметрах запуска.
что вывела программа и с каким кодом завершилась?
0
|
12.04.2011, 22:57 | |
Помогаю со студенческими работами здесь
11
Удалить комментарии из файла, содержащего программный код Си Удалить все комментарии и теги из HTML файла
Найти | Удалить все дочерние комментарии Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |