Pages: [1]   Go Down
Author Topic: Ejemplo de codigo para extraccion de texto  (Read 571 times)
0 Members and 1 Guest are viewing this topic.
Ciudad Real
Offline Offline
God Member
*****
Karma: 1
Posts: 751
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-grin sipemente si sabeis algun código aplicado a otra cosa que haga mas o menos lo mismo.

Un saludo ¡
Logged

Madriz
Offline Offline
Full Member
***
Karma: 0
Posts: 176
Glober Arduiner
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

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

Logged

Euskadi
Offline Offline
God Member
*****
Karma: 16
Posts: 739
Arduinotarrak
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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:
char *p, cadena[] = "a:> FE 23 AF 2D";

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

Logged

0
Offline Offline
Edison Member
*
Karma: 8
Posts: 1040
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buen aporte curro92. Desconocia estas funciones
Logged

Trabajando en ...

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

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

Ciudad Real
Offline Offline
God Member
*****
Karma: 1
Posts: 751
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Muchas gracias ¡ han sido de gran ayuda.
smiley

Logged

Pages: [1]   Go Up
Jump to: