C/Visual C - Almacenar una coordenada en 2 variables

 
Vista:

Almacenar una coordenada en 2 variables

Publicado por Juan Carlos (14 intervenciones) el 18/07/2005 05:18:28
Saludos

De qué forma puedo almacenar una coordenada en dos variables, por ejemplo, un programa que capture (5,6) donde 5 se almacene en una variable y 6 en otra. Esto con una sola entrada, es decir, que el usuario capture simplemente 5,6

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Almacenar una coordenada en 2 variables

Publicado por BluSky (10 intervenciones) el 18/07/2005 13:05:52
No sé si entiendo bien la pregunta... pero entiendo que puedes leer un string y luego extraer lo que te interese. Por ejemplo:
char Dato[5];
int N1, N2;
gets (Dato); // Aquí leerias la coordenada (5,6) en formato cadena
//y ahora la manipulas
N1=atoi(Dato[1]); //Esto asignaría el 5 a N1
N2=atoi(Dato[3]); //Esto asignaría el 6 a N2

No sé si te refieres a eso
Saludos
Sebas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Almacenar una coordenada en 2 variables

Publicado por Juan Carlos (14 intervenciones) el 18/07/2005 19:52:25
Muchas gracias BluSky, si, de hecho a eso me referia, solo tengo una duda mas, ¿cómo le puedo hacer para cuando la coordenada sea por ejemplo 11,13, o bien, número mas grandes, ¿habra otra forma?

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Almacenar una coordenada en 2 variables

Publicado por BluSky (10 intervenciones) el 18/07/2005 22:45:34
Se me ocurre que podrías eliminar los paréntesis de la cadena y sustituir la coma por un \0. Por ejemplo

char Coordenada[10], *Puntero; //este puntero lo usaras para poner el \0
int N1, N2;
//Primero eliminamos los parentesis, que estan al principio y al final
//El del principio lo quito incrementando en uno el puntero Coordenada

Coordenada++; //Ahora la cadena apunta al digito siguiente al parentesis

//Ahora me cargo el último

Coordenada[strlen(Coordenada)-1]='\0'; //O sea, ponemos un fin de cadena en lugar del
//ultimo parentesis

//Ahora pongo un \0 en lugar de la coma
Puntero=strchr(Coordenada, ',');
Puntero='\0';
Puntero++;

//Ahora ya tienes dos cadenas: Coordenada y Puntero

N1=atoi(Coordenada);
N2=atoi(Puntero);

Es lo que se me ocurre.
Espero te sirva

Saludos
Sebas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar