В операционной системе Windows путь к файлу состоит из имени логического диска и названий каталогов, в которых находится этот файл. Части пути разделены знаками "\" (обратный слэш). Требуется разбить заданный путь к файлу на части — имя диска и названия каталогов. Входные данные Входная строка содержит путь к файлу. Выходные данные Программа должна вывести имя диска и названия всех каталогов, составляющих путь. Каждый элемент выводится в отдельной строке. Примеры входные данные C:\WINDOWS\MEDIA\work.wav выходные данные C: WINDOWS MEDIA work.wav
int main {
std::getlinestd::cin,pathstd::cin, pathstd::cin,path;std::string path;
std::string delimiter = "\";
std::string token;
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;
}