Creo que necesito una versión inversa de strtok, como:Cómo invertir de manera inversa una cadena de C++ de la cola a la cabeza?
char* p = rstrtok(str, delimeters);
Por ejemplo, secuencialmente obtener la posición de '-'
, '_'
y '+'
en la cadena "hola + stack_over-flujo" usando una delimitador conjunto de "+ _-"
que sólo se preocupan por los delimitadores , y su posición , (no el contenido medio), por lo que supongo que el boost::split_iterator
no es apropiado aquí.
¿Existe alguna función de utilidad que pueda aprovechar? o cualquier solución para hacer frente a este tipo de situación?
Además, dado que estoy haciendo C++, ¿hay algún enfoque conveniente para evitar esta vieja C?
(I buscado "strtok inversa" sino que simplemente reciben "apilar sobre el flujo" a "flujo sobre la pila" cosas ...)
No creo que hay una función que hará esto por usted. Creo que deberías usar un bucle. – nhahtdh