|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.11.2012, 18:43 | #1 |
Пользователь
Регистрация: 04.11.2012
Сообщений: 22
|
Удаление комментариев
Всем добрый день, кто читает эту тему. Вот решил сделать программу, которая удаляет из кода Си комментарии. Пока что рассматриваю 1 случай(закрытого комментария): /*...*/. Но к сожалению, написанный мною код не работает, хотя, на мой взгляд, логически и синтаксически все верно...(много раз уже проверял) Выглядит он так:
Код:
|
04.11.2012, 21:15 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
в цикле while не изменяется i
|
05.11.2012, 00:27 | #3 |
Пользователь
Регистрация: 04.11.2012
Сообщений: 22
|
я не сильно понял... почему не изменяется? неужели для этого простого действия нужна ссылка...или указатель(я не сильно пока в этом разбираюсь ) Если можете, пожалуйста, наведите пример, как это должно быть в правильном варианте... А, я наверное понял... Вы имели ввиду то, что он не просматривает массив символов дальше, а зацикливается именно на этом i? Как я уже не пытался его обмануть:
сначала попробовал заменить сразу же эти 2 символа i на _, что бы они уже точно не попали под while (!=) и цикл продолж. - нихрена: Код:
Код:
Последний раз редактировалось Павел_95; 05.11.2012 в 01:49. |
05.11.2012, 10:47 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Вот вы хорошо процитировли - теперь скажите, где во внутреннем while цикле изменяется i? Ответьте себе на вопрос, когда завершится этот цикл.
Кстати, не забывайте, что сочетание /* и */ может встречатся внутри текстовых строк: "hello /* */ world" |
05.11.2012, 10:48 | #5 |
В прострации
Форумчанин
Регистрация: 13.01.2009
Сообщений: 239
|
Надо всего лишь написать i++, Вам же сказали выше.
Пол-жизни сидючи, в монитор глядючи...
|
05.11.2012, 10:59 | #6 |
Форумчанин
Регистрация: 05.04.2012
Сообщений: 134
|
На самом деле всё на много проще чем кажется, используй указатели это мощная вещь в надёжных руках.
Код:
|
05.11.2012, 11:01 | #7 |
Форумчанин
Регистрация: 05.04.2012
Сообщений: 134
|
waleri, правильно подметил, стоит добавить в начало пропуск блока текста, это пускай автор добавляет как домашнее задание.
|
05.11.2012, 11:42 | #8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
А в блоке текста еще надо будет следить за \"
|
06.11.2012, 22:09 | #9 |
Пользователь
Регистрация: 04.11.2012
Сообщений: 22
|
Спасибо мужики, буду разбирать. Насчет указателей... вы верно подметили, "в надежных руках". К сожалению, я в их толком еще не понимаю... ну как, вроде более-менее понимаю, но вот самостоятельно использовать - очень трудно) А вот еще 1 вопрос: вроде в вашем коде все понятно, но как понять
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Расстановка комментариев | Рустам_IMAN | Помощь студентам | 0 | 14.03.2012 23:06 |
Удаление комментариев из кода | dab00 | Microsoft Office Excel | 9 | 17.08.2011 15:37 |
[C#] Удаление блочных комментариев | AquaticSoul | C# (си шарп) | 7 | 10.11.2010 21:01 |
Добавление комментариев | Amen | PHP | 9 | 20.10.2009 19:34 |