11. Определите, какое из указанных имен файлов удовлетворяет маске: ?hel*lo.c?*
a) hello.c б) hhelolo.c в) hhelolo.cpp г) hello.cpp
Ответ:
Правильный ответ: б) hhelolo.c
Объяснение:
Маска ?hel*lo.c?* означает:
'?' - любой один символ
'hel' - точное совпадение
'*' - любое количество любых символов
'lo.c' - точное совпадение
'?' - любой один символ
'*' - любое количество любых символов
Следовательно:
а) 'hello.c' - не подходит, так как нет символа перед 'hel'
б) 'hhelolo.c' - подходит, так как есть 'h' перед 'hel', затем 'lo.c', и ничего после.
в) 'hhelolo.cpp' - не подходит, так как не соответствует 'lo.c?'
г) 'hello.cpp' - не подходит, так как нет символа перед 'hel' и не соответствует 'lo.c?'