![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.11.2012
Сообщений: 22
|
![]()
Всем добрый день, кто читает эту тему. Вот решил сделать программу, которая удаляет из кода Си комментарии. Пока что рассматриваю 1 случай(закрытого комментария): /*...*/. Но к сожалению, написанный мною код не работает, хотя, на мой взгляд, логически и синтаксически все верно...(много раз уже проверял) Выглядит он так:
Код:
![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
в цикле while не изменяется i
![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 04.11.2012
Сообщений: 22
|
![]()
я не сильно понял... почему не изменяется? неужели для этого простого действия нужна ссылка...или указатель(я не сильно пока в этом разбираюсь
![]() сначала попробовал заменить сразу же эти 2 символа i на _, что бы они уже точно не попали под while (!=) и цикл продолж. - нихрена: Код:
Код:
Последний раз редактировалось Павел_95; 05.11.2012 в 01:49. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Вот вы хорошо процитировли - теперь скажите, где во внутреннем while цикле изменяется i? Ответьте себе на вопрос, когда завершится этот цикл.
Кстати, не забывайте, что сочетание /* и */ может встречатся внутри текстовых строк: "hello /* */ world" |
![]() |
![]() |
![]() |
#5 |
В прострации
Форумчанин
Регистрация: 13.01.2009
Сообщений: 239
|
![]()
Надо всего лишь написать i++, Вам же сказали выше.
Пол-жизни сидючи, в монитор глядючи...
![]() |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 05.04.2012
Сообщений: 134
|
![]()
На самом деле всё на много проще чем кажется, используй указатели это мощная вещь в надёжных руках.
Код:
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 05.04.2012
Сообщений: 134
|
![]()
waleri, правильно подметил, стоит добавить в начало пропуск блока текста, это пускай автор добавляет как домашнее задание.
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
А в блоке текста еще надо будет следить за \"
|
![]() |
![]() |
![]() |
#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 |