2013-04-18 3 views
0

Я создаю простое меню и сомневаюсь: у пользователя будут определенные команды, например, запись будет «компактным изображением < filename> .jpeg». Как получить имя файла и расширение из середины строки?Поиск неизвестного слова в строке

+0

Это может быть где вы определяете грамматику и разбираете команду (lex, yacc и т. Д.). В качестве альтернативы вы используете систему ad hoc parsing и признаете, что 'compact' является ключевым словом,' image' является допустимым квалификатором для 'compact', и за ним следует имя файла. Вы разрабатываете свой специальный синтаксический код, чтобы справиться с этим. Это не особенно сложно; это тоже не очень интересно. –

ответ

0

Если это конкретный пример строки, что вам нужно, чтобы получить имя файла из Вы можете:

  1. Split строка, определяющая разделитель как пространство
  2. Возьмите последнюю позицию раскола и принять все до FileExtension или Период
0

Использование strstr найти примеры «иглы» в «стога» - он возвращает индекс к, например, и вы можете построить новый «» строки con используя имя этого индекса.

Надеюсь, это поможет!

Смежные вопросы