Считать string с командной строки

У меня есть вызов в командной строке вида ./example path1 d 3 path2

Где ./example -- исполняемая программа,

path1, path2 -- пути к файлам, d , 3-- специальные символы. Мне нужно их считать в переменные. С цифрой разобралась, вопрос только в строке. Если сделать следующим образом, то при выводе path1 выходит всякий мусор. Подскажите, как сделать правильно?

 std::stringstream path1(argv[1]);
 string path1Str = path1.str();

(main выглядит так int main(int argc, const char * argv[])


Ответы (0 шт):