Soy nuevo en la programación. He estado tratando de escribir una función en C++ que explota el contenido de una cadena en una matriz de cadenas a un parámetro dado, ejemplo:¿Cómo puedo dividir una cadena por un delimitador en una matriz?
string str = "___this_ is__ th_e str__ing we__ will use__";
deben regresar matriz de cadenas:
cout << stringArray[0]; // 'this'
cout << stringArray[1]; // ' is'
cout << stringArray[2]; // ' th'
cout << stringArray[3]; // 'e str'
cout << stringArray[4]; // 'ing we'
cout << stringArray[5]; // ' will use'
puedo tokenize la cadena está bien, pero la parte más difícil para mí es cómo puedo especificar el número de elementos en stringArray antes de asignarle el toke de la cadena actual y también cómo devolver stringArray desde la función.
¿Alguien me mostraría cómo escribir la función?
Edit1: no necesariamente tienen los resultados al estado en matriz de cadenas simplemente cualquier recipiente que pueda llamar como una variable regular con algún tipo de indexación.
tarea, por ventura? Eso está bien, por supuesto, pero estoy de las preguntas de la tarea de respuesta de manera diferente multitud ... – dmckee
duplicado: http://stackoverflow.com/questions/53849/how-do-i-tokenize-a-string-in-c – lothar
@Iothar responde aquí parece ser más eficiente. – Arnthor