Go Down

Topic: Ejemplo de codigo para extraccion de texto (Read 615 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