Можете подсказать, как создать си-программу для удаления комментарий в другой си-программе?
Ну и как пропускать их (комментарии)
программа на файлы, а не препрцессорные директивы
Ну и как пропускать их (комментарии)
программа на файлы, а не препрцессорные директивы
Комментарии бывают многострочные /* ...*/, либо однострочные //
Просто ищите в исходном тексте программы соответствующие шаблоны и удаляйте.
Нужно учесть что в строковых литералах могут быть те же шаблоны: "это строка // /*...*/". Нужно учесть это в программе и не обрабатывать строковые литералы.
Препроцессор Си удаляет из исходника все комментарии. Можно взять исходник какого-нибудь маленького сишного компилятора (например TCC, http://bellard.org/tcc/) и посмотреть, как сделано там.
ну все довольно просто
открываем файл и начинаем писать во времееный
если встречаем // то пропускаем все до конца строки
если /* то пока не встретим */
потом меняем ваш на временный