В операционной системе Windows путь к файлу состоит из имени логического диска и названий каталогов, в которых находится этот файл. Части пути разделены знаками "\" (обратный слэш). Требуется разбить заданный путь к файлу на части — имя диска и названия каталогов.
Входные данные
Входная строка содержит путь к файлу.
Выходные данные
Программа должна вывести имя диска и названия всех каталогов, составляющих путь. Каждый элемент выводится в отдельной строке.
Примеры
входные данные
C:\WINDOWS\MEDIA\work.wav
выходные данные
C:
WINDOWS
MEDIA
work.wav

21 Авг 2020 в 19:42
767 +1
0
Ответы
1
include include

int main {
std::string path;
std::string delimiter = "\";
std::string token;

std::getlinestd::cin,pathstd::cin, pathstd::cin,path;
size_t pos;
pos = path.finddelimiterdelimiterdelimiter;
if pos!=std::string::npospos != std::string::npospos!=std::string::npos {
token = path.substr0,pos+10, pos + 10,pos+1;
std::cout << token << std::endl;
path.erase0,pos+10, pos + 10,pos+1;
}
while (pos=path.find(delimiter))!=std::string::npos(pos = path.find(delimiter)) != std::string::npos(pos=path.find(delimiter))!=std::string::npos {
token = path.substr0,pos0, pos0,pos;
std::cout << token << std::endl;
path.erase0,pos+10, pos + 10,pos+1;
}
std::cout << path << std::endl;
return 0;

}

18 Апр 2024 в 10:38
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир