Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2018, 18:03   #1
helu
 
Регистрация: 02.10.2018
Сообщений: 9
По умолчанию Язык СИ.Удаление комментариев

Смотрите какая проблема. Лабораторную нужно
сдать завтра до 20:00.Есть код, который я заказала на сайте. Однако, проваливает компиляцию.compile - GNU C compiler 5.x (64 bit) и compile - Visual Studio 2010 (32 bit).

Есть исходные тексты некоторого проекта на языке Си. Необходимо удалить из файлов все комментарии.

Имена исходных файлов сохранены в файле project.txt. На первой строке файла указано целое число N - количество файлов проекта. Далее в файле следует N строк - имена исходных файлов на языке Си. Длина имени с расширением не превышает 32 символа. Все файлы имеют расширение ".c". Размер файла исходного кода не превышает 50 кб.

Ваша программа должна считать каждый файл исходного кода, удалить из него комментарии, и сохранить результат в новый файл. Имя файла-результата совпадает с исходным, но имеет другое расширение - ".wc"

Например, если исходный файл project.txt содержит строки:
file1.c
file2.c
то результатом работы вашей программы должны быть файлы file1.wc и file2.wc

Допускается как наличие в месте удаленного комментария нескольких новых пробелов и/или переводов строк так и отсутствие некоторых существующих.
Не допускается удаление данных из константных строк, обозначенных кавычками (двойными и одинарными).
Однострочный комментарий может быть записан в несколько строк: для этого может быть применен символ разреза/склейки строки \ (допустим только в конце строки и может быть только ее последним символом).
Аналогичным образом могут быть разорваны и строковые константы.

Примеры обработки файлов:
Данные входного файла "input1.c":
Код:
int myproc1()
{
   const char* nc = " Don't touch text /* inside */ quoted strings ";

   // This is comment
   printf(" This is // not comment ");
   
   printf(" This is /* not comment */ too");

   myproc2();  // This is comment 

   /* This is comment too */ myproc3();

   myproc4();

   /* This is
      multiline comment */

   myproc5();

   // This is "cut-line"  \
and prolongation of single-line comment

   myproc6();

   printf(  " This is multiline \
string constant                 \
without /* comment. Don't /*  \
touch me. */ please" );

   /* This is multiline comment
      // this is single-line comment inside multiline */

   myproc7();

   /* This is multiline comment ...
       /* prolongation ....
       end of comment here -> */  

   myproc8();

   return 1;
}

Данные выходного файла "input1.wc":
int myproc1()
{
   const char* nc = " Don't touch text /* inside */ quoted strings ";

   printf(" This is // not comment ");
   
   printf(" This is /* not comment */ too");

   myproc2();

   myproc3();

   myproc4();

   myproc5();

   myproc6();

   printf(  " This is multiline \
string constant                 \
without /* comment. Don't /*  \
touch me. */ please" );

   myproc7();

   myproc8();

   return 1;
}
Пожалуйста, оформляйте Ваш код согласно правилам.
Вложения
Тип файла: docx комментарии.docx (24.2 Кб, 17 просмотров)

Последний раз редактировалось Вадим Мошев; 25.12.2018 в 22:01.
helu вне форума Ответить с цитированием
Старый 25.12.2018, 18:17   #2
stalker1995s
Gamedeveloper
Форумчанин
 
Аватар для stalker1995s
 
Регистрация: 11.07.2012
Сообщений: 149
По умолчанию

Здравствуйте. Контакты:
skype: stalker_agg. - с точкой
вк: https://vk.com/stalker_agg
stalker1995s вне форума Ответить с цитированием
Старый 25.12.2018, 18:32   #3
KataDmitrovna
Заблокирован
 
Регистрация: 25.12.2018
Сообщений: 0
По умолчанию

здраствуйте
готова выполнить
Katadmitrivna@email.ua
KataDmitrovna вне форума Ответить с цитированием
Старый 26.12.2018, 00:29   #4
Thread
 
Аватар для Thread
 
Регистрация: 08.06.2011
Сообщений: 4
По умолчанию

Обращайтесь.

Контакты
cyber4401@gmail.com
http://vk.com/cyber4401
Thread вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление из срр файла всего текста кроме комментариев julia9311 Общие вопросы C/C++ 17 19.10.2018 02:16
Удаление комментариев Павел_95 Общие вопросы C/C++ 8 06.11.2012 22:09
Удаление комментариев из кода dab00 Microsoft Office Excel 9 17.08.2011 15:37
[C#] Удаление блочных комментариев AquaticSoul C# (си шарп) 7 10.11.2010 21:01