LINUX.ORG.RU

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

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

Смотри,

Рассмотрим программу, определяющую число вхождений каждого ключевого слова в текст Си-программы.

Эта программа реализована в ОП на массиве структур, далее авторы ставят задачу

Haшa вepcия getword не обрабатывает должным образом знак подчеркивания,

строковые константы, комментарии и управляющие строки препроцессора.

Напишите более совершенный вариант программы.

Другой вопрос, что значит должным образом, т.е. можно сделать функцию типа:


int acceptable(char c)
{
  return  ((c == '_') || (c == '"') || (c == '#') || (c == '/') || isalnum(c));
}

И пойти за пирожком, но ведь так не честно, правда?!

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

Смотри,

Рассмотрим программу, определяющую число вхождений каждого ключевого слова в текст Си-программы.

Эта программа реализована в ОП на массиве структур, далее авторы ставят задачу

Haшa вepcия getword не обрабатывает должным образом знак подчеркивания, строковые константы, комментарии и управляющие строки препроцессора. Напишите более совершенный вариант программы.

Другой вопрос, что значит должным образом, т.е. можно сделать функцию типа:


int acceptable(char c)
{
  return  ((c == '_') || (c == '"') || (c == '#') || (c == '/') || isalnum(c));
}

И пойти за пирожком, но ведь так не честно, правда?!