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