Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

extraer parte de una cadena de caracteres en labwindows

¡Resuelto!
Ir a solución

Hola a todos, cómo puedo hacer lo siguiente?:

 

Tengo una string ---> char mensaje[512];

Que contiene una cadena --> mensaje="B0245:0020";

 

Pues ¿cómo hago para obtener los números '0245' y '0020' por separado? 

 

Gracias. 

0 kudos
Mensaje 1 de 2
3.360 Vistas
Solución
Aceptado por el autor del tema Slizer

Esto no puedo probarlo ahora pero debería funcionar:

Scan (mensaje + 1, "%d[x]%d", &num1, &num2);

 

Puedes mirar a la ayuda en línea para la Formatting & I/O Library, mirando a los ejemplos del comando Scan: hay uno que precisamente se ocupa de extraer un número de una cadena puesto después de un texto. Por otro lado, la [x] indica que hay un separador entre los números, que viene descartato automaticamente.

 



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
Mensaje 2 de 2
3.358 Vistas