как написать код на C ++ для javascript & lt; this.path.split (‘& quot; /’); & quot;

У меня есть проблема в создании плагина Adobe для получения пути к открытому документу, когда я только что попробовал инструмент javascript, чтобы вставить ящик для инструментов в Adobe, в котором мне удалось получить путь, используя скрипт ниже.

  var path = this.path.split('"/');

Я хочу знать, как получить путь в C ++ Как это или просто, как использовать тот же тип кода в C ++.
Пожалуйста, помогите мне с этим Спасибо.

0

Решение

Если вы используете обычный c ++, вы можете использовать следующий код:

#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
#include <vector>

int main() {
using namespace std;
vector<string> v;
string s = "/path/to/foo/bar";
istringstream iss(s);
while (!iss.eof())
{
string x;
getline(iss, x, '/');
v.push_back(x);
}

for (vector<string>::iterator it = v.begin() ; it != v.end(); ++it)
cout << *it << endl;
}

Источник: http://www.cplusplus.com/faq/sequences/strings/split/, раздел iostreams и getline () модифицировано для использования вектора.

1

Другие решения

Я предполагаю, что вы хотите токенизировать переменную пути. Если так, посмотрите на

Как я могу токенизировать строку в C ++?

1