Go Down

Topic: Ejemplo de codigo para extraccion de texto (Read 671 times) previous topic - next topic

SrDonGato

buenas mañanas ¡

A ver si alguien sabe de algun código que extraiga partes de texto que interesen de un string?. por ejemplo, tenemos el string "a:> FE 23 AF 2D " que me extraiga solo los valores FE, 23 AF y 2D ?

Luego quiero convertir estos valores a un INT, eso lo tengo ya hecho, pero necesito aislar los valores.

Todas las líneas son iguales.

No pido que me hagais el código :D sipemente si sabeis algun código aplicado a otra cosa que haga mas o menos lo mismo.

Un saludo ¡

aero_yo

alguna de estas, no estoy muy familiarizado con strings en C...

http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.14.html


curro92

Hola,
si los trozos que quieres extraer están separados por un espacio blanco, puedes usar ese carácter para trocear el string con "strtok()

Code: [Select]

char *p, cadena[] = "FE 23 AF 2D";

p = strtok(cadena, " ");
while(p != NULL)
{
   printf("%s", p);
   p = strtok(NULL, " ");
}


Si te quieres saltar el comienzo  "a:>" puedes apuntar al cuarto carácter:



Code: [Select]

char *p, cadena[] = "a:> FE 23 AF 2D";

p = strtok(&cadena[3], " ");
while(p != NULL)
{
   printf("%s", p);
   p = strtok(NULL, " ");
}



flico

Buen aporte curro92. Desconocia estas funciones
Trabajando en ...

    * Control Domotico (En montaje ...)
    http://casitadomotica.blogspot.com/
 

[url=https://bitbucket.org/fmalpartida

SrDonGato

Muchas gracias ¡ han sido de gran ayuda.
:)


Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy