C/Visual C - Cadenas

 
Vista:

Cadenas

Publicado por Jorge (1 intervención) el 12/06/2003 07:32:55
Quiero obtener los datos de una cadena y pasarlos a variables. Por ejemplo, si tengo la cadena "18/03/02" pasarlos a las variables dia, mes, año. Se que es con la funcion sscanf, pero no se usarla bien.

Tambien otra cosa. ¿Como puedo crear una funcion que reciba un numero variable de argumentos, pero que alguno de esos sea una cadena? Porque segun la macro va_arg no maneja tipos de datos char.

Ojala me puedan ayudar.

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:Cadenas

Publicado por chuidiang (677 intervenciones) el 12/06/2003 10:25:52
Para lo de scanf () puedes poner esto

sscanf (cadena, "%d/%d/%d", &dia, &mes, &anho);

Pones el separador que estés utilizando, en este caso las "/", no pongas espacios y pon %d donde estén los números.

En cuanto a lo del va_arg, una cadena en realidad es un puntero a una cadena. Me explico

char cadena[10]; /* La variable cadena es un puntero a la dirección de la cadena */

Un puntero es un entero. Puedes pasar como parámetro (int)cadena, y luego dentro hacer el cast a char *

Se bueno.
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