ЛП
Лилия Полякова

Можете подсказать, как создать си-программу для удаления комментарий в другой си-программе?



Ну и как пропускать их (комментарии)

программа на файлы, а не препрцессорные директивы

Мария
Мария

Комментарии бывают многострочные /* ...*/, либо однострочные //
Просто ищите в исходном тексте программы соответствующие шаблоны и удаляйте.
Нужно учесть что в строковых литералах могут быть те же шаблоны: "это строка // /*...*/". Нужно учесть это в программе и не обрабатывать строковые литералы.

Препроцессор Си удаляет из исходника все комментарии. Можно взять исходник какого-нибудь маленького сишного компилятора (например TCC, http://bellard.org/tcc/) и посмотреть, как сделано там.

НШ
Наталья Шостко

ну все довольно просто
открываем файл и начинаем писать во времееный
если встречаем // то пропускаем все до конца строки
если /* то пока не встретим */
потом меняем ваш на временный

Похожие вопросы
Помогите создать программу на СИ
удаление символов в строке. СИ. СИ
Нужны комментарии к этой программе
помогите составить программу на си (не на си++) или турбо паскале, или просто паскале, во всех случаях с комментариями
Может кто подсказать конкретные примеры программ созданные на основе БД для предприятия.
Помогите пожалуйста создать на ++СИ.
Можете подсказать программу
Можете подсказать кто создал эти платья?
программа на си++
Программа на си++