Sé que esto es un problema bastante fácil, pero sólo quiero resolverlo por mí mismo una vez por todasSeparar una cadena por un carácter
me gustaría simplemente dividir una cadena en una matriz mediante un personaje como el delimitador dividido (Al igual que la famosa .split() función de la C# 's. Por supuesto, puedo aplicar el enfoque de fuerza bruta pero me pregunto si hay algo mejor que eso.
Hasta ahora la he buscado y probablemente el más cercano enfoque de solución es el uso de strtok(), sin embargo, debido a que es inconveniente (la conversión de su cadena a una matriz de caracteres, etc.) que no me gusta usarlo. ¿hay alguna manera más fácil de implementar esto?
Nota: Quería enfatizar esto porque la gente podría preguntar "¿Cómo es que la fuerza bruta no funciona?". Mi solución de fuerza bruta fue crear un ciclo, y usar el substr() función dentro. Sin embargo, dado que requiere el punto de partida y la longitud, falla cuando quiero dividir una fecha. Debido a que el usuario puede ingresarlo como 7/12/2012 o 03/07/2011, donde realmente puedo decir la longitud antes de calcular la siguiente ubicación del delimitador '/'.
posible duplicado de [Splitting String C++] (http://stackoverflow.com/questions/275404/splitting-string-c) –