07-21-2017 02:47 PM
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?
07-22-2017 02:56 PM
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.
07-23-2017 06:48 AM
Aquí tienes la página de ayuda sobra las funciones de escaneo: también puedes encontrarla en tu PC.
07-23-2017 10:09 AM
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);
07-23-2017 01:11 PM - edited 07-23-2017 01:11 PM
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.