posible duplicado:
How to split a string in C++?Separar una cadena por espacios
tengo que dividir una cadena de espacios individuales y almacenarlo en una matriz de cadenas. Puedo lograr esto usando un istringstream, pero lo que no puedo lograr es esto:
Quiero que cada espacio termine la palabra actual. Entonces, si hay dos espacios consecutivos, un elemento de mi matriz debe estar en blanco.
Por ejemplo:
(subrayado denota el espacio)
This_is_a_string.
gets split into:
A[0] = This
A[1] = is
A[2] = a
A[3] = string.
This__is_a_string.
gets split into:
A[0] = This
A[1] = ""
A[2] = is
A[3] = a
A[4] = string.
¿Cómo puedo aplicar esto?
¡Advertencia! :) Si desea tener elementos sin espacios, reemplace ambas ocurrencias de "- initialPos + 1" por solo "- initialPos" – teejay