Autor
|
Tema: Cómo convertir un string en una lista de strings (Leído 6,133 veces)
|
JonaLamper
Desconectado
Mensajes: 394
|
Buenas,
Supongamos que tengo el string:
"Pablito clavo un clavito en la calva de un calvito"
y quiero sacar (sin usar un bucle) una lista de strings con cada una de las palabras, algo así:
Pablito clavo un clavito en la calva de un calvito
¿Cómo podría hacerlo?
|
|
« Última modificación: 15 Octubre 2015, 15:28 pm por JonaLamper »
|
En línea
|
Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.
|
|
|
engel lex
|
a menos que uses alguna funcion de librería tipo split (que internamente igual es un ciclo) o que uses un template (que tambien es un ciclo, solo que "oculto")... tienes que hacer un ciclo...
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Otra opción es usar recursividad, haciendo una función, y llamándose a si misma, dividiendo en cada llamada un espacio.
|
|
|
En línea
|
|
|
|
geeke
Desconectado
Mensajes: 93
|
Tambien puedes usar goto de esta forma #include <stdio.h> int main(void) { char str[] = "Pablito clavo un clavito en la calva de un calvito"; size_t i = 0; start: if (str[++i] == '\0') goto end; if (str[i] == ' ') str[i] = '\n'; goto start; end: return 0; }
|
|
|
En línea
|
|
|
|
engel lex
|
goto no deja de ser un ciclo (terriblemente aplicado)
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
A todo esto, en la librería <algorithm> de C++, tienes el método "replace". string str = "a b c d e f g"; std::replace(str.begin(),str.end(), ' ', '\n');
En caso de que lo que quieras es transformar los espacios en saltos de línea.
|
|
|
En línea
|
|
|
|
|
geeke
Desconectado
Mensajes: 93
|
goto no deja de ser un ciclo (terriblemente aplicado)
A que te refieres con terriblemente aplicado?
|
|
|
En línea
|
|
|
|
engel lex
|
A que te refieres con terriblemente aplicado?
es un ciclo forzoso hecho con goto... el goto se debe usar solo cuando no haya más opción ya que está realmente desaconsejado su uso...
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Como convertir un string a datetime en C#
.NET (C#, VB.NET, ASP)
|
olve
|
3
|
22,480
|
17 Diciembre 2009, 01:18 am
por Meta
|
|
|
como convertir string de un archivo a dobles
Programación C/C++
|
bash
|
0
|
2,189
|
28 Febrero 2011, 06:44 am
por bash
|
|
|
Cómo puedo convertir un String a Int en PHP
PHP
|
blaknez root
|
2
|
2,620
|
27 Julio 2014, 19:26 pm
por MinusFour
|
|
|
Como convertir int a string y viceversa?
Programación C/C++
|
j0lama
|
4
|
3,368
|
29 Noviembre 2014, 20:15 pm
por Orubatosu
|
|
|
¿Como puedo convertir una lista de 350 mil palabras del ingles a mp3?
Foro Libre
|
bacanzito
|
2
|
2,205
|
29 Julio 2016, 07:43 am
por bacanzito
|
|