Я хочу разделить «строку» (разделитель \
), чтобы получить последнее вхождение. This код, который я написал:Как получить последний strtok?
char str[] ="D:\\Google Drive\\My Files\\Test.zip";
char * buffer = str;
sprintf(buffer, "%s", strtok(str,"\\"));
cout << buffer;
но он возвращает D:
вместо Test.zip
(первое появление, не последний). Как бы вы справились с этой задачей?
Мне нужно использовать/держать sprintf (например, форматировать строку).
Почему вы даже используете строки C и C API в том, что предположительно является программой на C++? Почему бы не написать правильный код на C++, например, 'std :: string'? –