ayuda con un programa en C

#1
Hola a todos vengo a pedir su ayuda ya que estoy trabajando en un programa en C y se me presento un problema que llevo dandole muchas vueltas y no se me ocurre la forma de hacerlo por lo que vengo a pedir su ayuda el problema esque tengo almacenado en un arreglo una cadena asi: char mac[12]="001968c02af2" que es la direccion mac de una tarjeta de red y necesito pasarlo a otro arreglo pero de la siguiente forma: char arreglo[6]={0x00,0x19,0x68,0xc0,0x2a,0xf2} ya que para lo que estoi trabajando solo de esta forma puedo enviar los datos espero que alguien me pueda ayudar un saludo a todos
 

omega96

Bovino Milenario
#2
pues no se que tan complicado sea tu proyecto pero simplemente puedes inicializar la segunda cadena con cierta cadena y despues solo reemplaza los lugares qu enecesitas por ejemplo:

#include <conio.h>
#include <stdio.h>

int main()
{
char mac[13]="001968c02af2";
char mac1[30]="0x00 0x00 0x00 0x00 0x00 0x00";

printf("esta es la cadena original %s\n",mac);
mac1[2]=mac[0];
mac1[3]=mac[1];
mac1[7]=mac[2];
mac1[8]=mac[3];
mac1[12]=mac[4];
mac1[13]=mac[5];
mac1[17]=mac[6];
mac1[18]=mac[7];
mac1[22]=mac[8];
mac1[23]=mac[9];
mac1[27]=mac[10];
mac1[28]=mac[11];

printf("esta es la cadena modificada %s\n",mac1);
getch();
}

claro que se puede mejorar el codigo pero te lo pongo para que te sirva de idea, saludos y suerte, por cierto lo probe en DEV-C++ y funciono bien.
 
Arriba