LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

А ты посмотри в чём разница и поймёшь какого функционала не хватает в твоём коде. Хотя автор этого и не просил, но я почти уверен, что строку

   printf("some // text // literal");
не надо превращать в
   // text // literal");
   printf("some

Ну и твой код не поддерживает файлы с \r\n-окончаниями строк, будет вставлять в них комменты с \n (без \r) на конце.

А ещё твой код выведет мусор если на входе будет последняя строка с комментом и без \n в конце.

Исправление firkax, :

А ты посмотри в чём разница и поймёшь какого функционала не хватает в твоём коде. Хотя автор этого и не просил, но я почти уверен, что строку

   printf("some // text // literal");
не надо превращать в
   // text // literal");
   printf("some

Ну и твой код не поддерживает файлы с \r\n-окончаниями строк, будет вставлять в них комменты с \n (без \r) на конце.

А ещё твой код выведет мусор если на входе будет последняя строка с комментом и без \n в конце.

Насчёт isspace - возможно он и лучше чем сравнение с пробелом и табуляцией, но вообще это скорее надо у автора задачу уточнить, надо ли остальные isspace-символы (\r \v \f) за отступ считать.

Исправление firkax, :

А ты посмотри в чём разница и поймёшь какого функционала не хватает в твоём коде. Хотя автор этого и не просил, но я почти уверен, что строку

   printf("some // text // literal");
не надо превращать в
   // text // literal");
   printf("some

Ну и твой код не поддерживает файлы с \r\n-окончаниями строк, будет вставлять в них комменты с \n (без \r) на конце.

А ещё твой код выведет мусор если на входе будет последняя строка с комментом и без \n в конце.

Исправление firkax, :

А ты посмотри в чём разница и поймёшь какого функционала не хватает в твоём коде. Хотя автор этого и не просил, но я почти уверен, что строку

   printf("some // text // literal");
не надо превращать в
   // text // literal");
   printf("some

Ну и твой код не поддерживает файлы с \r\n-окончаниями строк, будет вставлять в них комменты с \n (без \r) на конце.

Исходная версия firkax, :

А ты посмотри в чём разница и поймёшь какого функционала не хватает в твоём коде. Хотя автор этого и не просил, но я почти уверен, что строку

   printf("some // text // literal");
не надо превращать в
   // text // literal");
   printf("some