Считать 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[])