Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Extraer valores de un CString

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Extraer valores de un CString

Notapor morien3 el Lun May 21, 2007 5:02 am

HOla,

tengo un Cstring en el que tengo acumulados varios numeros, separados todos por '\r\n', tal que así:

CString prueba = 0.1234\r\n
0.58746\r\n
0.973321\r\n
0.125\r\n

Querría poder extraer esos valores del Cstring y guardarlos en un vector de float, de tal forma que:
vector[0] = 0.1234,
vector[1]=0.58746,
vector[2]=0.973321
vector[3]=0.125

He probado a detectar los caracteres \r\n, pero no consigo nada positivo. No se si es que no se recorrer el Cstring o qué pasa.

Agradecería cualquier ayuda al respecto.

Saludos.
morien3
Novato
Novato
 
Mensajes: 3
Registrado: Vie May 04, 2007 9:59 am

Re: Extraer valores de un CString

Notapor latindeveloper el Lun May 21, 2007 2:14 pm

Descarga la clase CToken de codeguru:

http://www.codeguru.com/cpp/cpp/string/ ... php/c2805/

Luego puedes escribir algo como:

CString str = prueba;
CToken tok(str);
tok.SetToken("\r\n");

int i = 0;
while(tok.MoreTokens())
{
vector[i++] = tok.GetToken();
}
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor morien3 el Jue May 24, 2007 5:24 am

Muchas gracias!! Funciona perfectamente
morien3
Novato
Novato
 
Mensajes: 3
Registrado: Vie May 04, 2007 9:59 am


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados