Hola! Tengo una cadena de caracteres y he copiado un trozo de ella en otra que he creado.Lo que quiero obtener es el numero entero de la nueva cadena, utilizando la funcion atoi(no se si se habra otra manera).Os pongo el ejemplo:
Código:
cadena_horas[2];
cadena_minutos[2];
int horas, minutos;
cadena_horas[0]=trama[indice];
cadena_horas[1]=trama[indice+1];
cadena_minutos[0]=trama[indice+2];
cadena_minutos[1]=trama[indice+3];
horas=atoi(cadena_horas);
minutos=atoi(cadena_minutos);
printf("Cadena_hora: %c%c\n", cadena_horas[0], cadena_horas[1]);
printf("Cadena_minutos: %c%c\n", cadena_minutos[0], cadena_minutos[1]);
printf("Hora: %d Minutos: %d\n", horas, minutos);
la cadena de caracteres que paso a la funcion es trama, y creo "cadena_horas" y "cadena_minutos" para copiar cada dato en su respectivo sitio.Indice se lo paso tambien como parametro.
Esto es lo que me imprime:
Código:
aa0010[Onda 3][serie][Encontrados]1730006066660733365a55
Cadena_hora: 17
Cadena_minutos: 30
Hora: 17 Minutos: 3017
La primera linea es la cadena de caracteres "trama", y lo subrayado es lo que estoy intentado copiar.Parece como si la fucnion atoi se quedara con el valor de horas y se lo copiara tambien a minutos ¿Alguna solucion?