Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2013, 10:14
Macas
 
Fecha de Ingreso: noviembre-2012
Mensajes: 136
Antigüedad: 11 años, 6 meses
Puntos: 0
Asignar un strig a una variable he imprimir

Muy buenas,

Estoy intentando asignar mediante un scanf una palabra a una variable y luego imprimirla que estoy haciendo mal? Este es mi programamilla.

void afegirDNS(char dominio)
{
NodeDNS *Aux;
Aux=(NodeDNS *)malloc(sizeof(NodeDNS));

strcpy(Aux->nombre,dominio);
Aux->DNSseguent=NULL;

if(PrimerNode==NULL)
{
PrimerNode=Aux;
UltimNode=Aux;
}
else
{
UltimNode->DNSseguent=Aux;
UltimNode=Aux;

}

}


char dominio[20];
switch(opcion)
{

case 1: printf("Introdueix el nom de domini: ");
scanf("%s",dominio);
afegirDNS(dominio[20]);
break;
}

Y la funcion para printar es esta

void printarprimer()
{

if (PrimerNode!=NULL)
{
printf("El primer node es: %s\n\n",PrimerNode->nombre);
}
else
{
printf("Llista buida");

}

}
En otro archivo tengo la declaracion de la eststructura que uso
typedef struct
{
char nombre[20];
struct NodeDNS *DNSseguent;

}NodeDNS;

NodeDNS *PrimerNode;
NodeDNS *UltimNode;

Es una lista encadenada, el prablema que tengo es que no se como asignar dominios a una variable de rollo dominio=www.google.es y luego que me lo imprima tal cual, he usado la funcion strcpy() porque no se como hacerlo, de todas formas no me funciona.

Saludos