Vorrei dividere una stringa lungo spazi bianchi e so che i token rappresentano interi validi. Mi piacerebbe trasformare i token in numeri interi e compilare un vettore con essi.C++: un modo elegante per dividere la stringa e inserire contenuti in std :: vector
Potrei usare boost :: split, creare un vettore di stringhe di token, quindi usare std :: transform.
Qual è la vostra soluzione? Usare boost è accettabile.
possibile duplicato di [Come faccio tokenize una stringa in C++?] (Http://stackoverflow.com/questions/53849/how-do-i-tokenize-a-string-in-c) - vedere risposta da @KeithB –
Per quanto riguarda alcuni degli esempi di seguito: http: //www.codeproject. com/KB/recipes/Tokenizer.aspx Sono molto efficienti e alquanto eleganti. La libreria String Toolkit rende l'elaborazione di stringhe complessa in C++ semplice e facile. –