[C con Clase] QString

Steven Davidson steven en conclase.net
Mie Ago 22 21:13:12 CEST 2007


Hola Antonio,

El pasado 2007-08-22 16:04:36, Antonio escribió:

A> Como se puede pasar una serie de numeros que tengo en un QString a un  
A> vector, los numeros estan separados por espacios en blanco.

Moisés te ha contestado, pero quiero agregar a lo dicho.

Puedes usar la función miembro 'section()' para conseguir cada subcadena. Por ejemplo,

QString qNumeros = "123 456 7890";

QString qNum[3];
qNum[0] = qNumeros.section( ' ', 0,0 );
qNum[1] = qNumeros.section( ' ', 1,1 );
qNum[2] = qNumeros.section( ' ', 2,2 );

Otra posibilidad es usar la función miembro estática 'QStringList::split()'. Lo que hace es crear una lista de cadenas a partir de sólo una. Por ejemplo,

QString qNumeros = "123 456 7890";
QStringList qLista = QStringList::split( ' ', qNumeros );

Ahora puedes manipular cada cadena por separado.


En cuanto a la conversión, usa las funciones miembros de conversión de 'QString'. Por ejemplo,

int listaNum[3];

listaNum[0] = qNum[0].toInt();
listaNum[1] = qNum[1].toInt();
listaNum[2] = qNum[2].toInt();


Espero que esto te ayude.

Steven


Más información sobre la lista de distribución Cconclase