Строка — образец (шаблон) в СИ — что это?

Пишется функция для определения прав по строке int f(const char *str)
Указание: используйте строку-образец "rwxrwxrwx" для разбора входной строки.
Как можно использовать строку для разбора?
Программа на си. Гугление не помогло.
На вход строки вида:
"rwxr-xr-x"
  • Вопрос задан
  • 338 просмотров
Пригласить эксперта
Ответы на вопрос 3
saboteur_kiev
@saboteur_kiev
software engineer
rwxrwxrwx стандартный способ указания прав доступа в Posix системах (например Linux).
буквы расшифровываются как "Read" "Write" "eXecute"
три набора - первый владелец, второй группа - все остальные.
таким образом rwxr-xr-x означает, что у владельца rwx (все права), у группы r-x, у остальных (кто не является владельцем и не входит в указанную групппу) r-x
Ответ написан
@res2001
Developer, ex-admin
Стандартный способ задания прав в среде Unix.
владелец/группа/другие
чтение - r/запись - w/выполнение - x. Если соответствующее право не установлено, то -
Ответ написан
Надо выдать int, где бит 0 выставлен тогда и только тогда, когда первый символ строки совпадает с первым символом образца, бит 1 выставлен - когда второй символ строки совпадает со вторым символом образца, и т.д.

В примере, насколько я понял, надо выдать число, равное 101101111 в двоичной системе.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы