LabWindows/CVI

cancel
Showing results for 
Search instead for 
Did you mean: 

Separar 2 numeros de una string a 2 variables enteras

Buenas tardes,

 

Tengo una cadena con el valor "C1-C24" y me gustaría separar en 2 variables tipo int (int a, b;) los números que aparecen en la cadena. El resultado seria el siguiente:

Cadena =  "C1-C24"  -> resultado deseado -> a = 1 y b = 24

 

Como lo podría hacer?

0 Kudos
Message 1 of 5
(2,860 Views)

Hola, puedes hacerlo así:

Scan (msg, "%s[dt#]%d[x]%s[dt#]%d", &a, &b);

Para entender la función debes mirar a la ayuda para el comando Scan. 



Proud to use LW/CVI from 3.1 on.

My contributions to the Developer Community
________________________________________
If I have helped you, why not giving me a kudos?
Message 2 of 5
(2,780 Views)

Aquí tienes la página de ayuda sobra las funciones de escaneo: también puedes encontrarla en tu PC.



Proud to use LW/CVI from 3.1 on.

My contributions to the Developer Community
________________________________________
If I have helped you, why not giving me a kudos?
0 Kudos
Message 3 of 5
(2,733 Views)

Buenas tardes Roberto,

Muchas gracias por la ayuda, la linea de código que me has comentado funciona perfectamente. He estado estudiando la ayuda de la función "Scan" y he mejorado el código para que ademas de capturarme los valores numéricos de la cadena capture también los caracteres no numéricos, aquí va la linea de código:

 

char componente[3];

int limite_min=0;

int limite_max=0;

 

Scan (msg, "%s>%s[t#]%s[dt#]%d[x]%s[dt#]%d", componente, &limite_min, &limite_max);

 

 

0 Kudos
Message 4 of 5
(2,721 Views)

Me alegra que te guste, pero creo que el segundo "%s" ya no sirve.

 

De paso te comento que en esta tabla sería mejor hablar en inglés ya que es una tabla internacional. Si prefieres seguir posteando en español existe una tabla para hispanohablantes.



Proud to use LW/CVI from 3.1 on.

My contributions to the Developer Community
________________________________________
If I have helped you, why not giving me a kudos?
0 Kudos
Message 5 of 5
(2,707 Views)