В операционной системе Windows путь к файлу состоит из имени логического диска и названий каталогов, в которых находится этот файл. Части пути разделены знаками "\" (обратный слэш). Требуется разбить заданный путь к файлу на части — имя диска и названия каталогов. Входные данные Входная строка содержит путь к файлу. Выходные данные Программа должна вывести имя диска и названия всех каталогов, составляющих путь. Каждый элемент выводится в отдельной строке. Примеры входные данные C:\WINDOWS\MEDIA\work.wav выходные данные C: WINDOWS MEDIA work.wav
int main() {
std::getline(std::cin, path);std::string path;
std::string delimiter = "\";
std::string token;
size_t pos;
pos = path.find(delimiter);
if (pos != std::string::npos) {
token = path.substr(0, pos + 1);
std::cout << token << std::endl;
path.erase(0, pos + 1);
}
while ((pos = path.find(delimiter)) != std::string::npos) {
token = path.substr(0, pos);
std::cout << token << std::endl;
path.erase(0, pos + 1);
}
std::cout << path << std::endl;
return 0;
}