So che questo è un problema abbastanza facile, ma voglio solo risolvere per me stesso una volta per tuttesuddivisione di un testo da un carattere
vorrei semplicemente per dividere una stringa in un array utilizzando un carattere come il delimitatore di divisione. (Molto simile famosa .Split function() del C# 's. Posso naturalmente applicare l'approccio a forza bruta, ma mi chiedo se c'è qualcosa di meglio.
Finora l'ho cercato e probabilmente il più vicino approccio soluzione è l'utilizzo di strtok(), tuttavia grazie alla sua scomodità (la conversione stringa in un array di caratteri, ecc) non mi piace usarlo. c'è un modo più semplice per implementare questo?
Nota: Volevo enfatizzare questo perché la gente potrebbe chiedere "Come mai la forza bruta non funziona". La mia soluzione di forza bruta consisteva nel creare un ciclo, e usare il substr() all'interno. Tuttavia dal momento che richiede il punto di partenza e la lunghezza, non riesce quando voglio dividere una data. Perché l'utente potrebbe inserirla come 7/12/2012 o 07/3/2011, dove posso veramente dire la lunghezza prima di calcolare la prossima posizione del delimitatore '/'.
possibile duplicato di [Splitting String C++] (http://stackoverflow.com/questions/275404/splitting-string-c) –