Tenho o seguinte codigo:
e quando corro o programa e tento introduzir (por exemplo) um nome de restaurante que contenha espaços ele atribui às variaveis seguintes cada uma das palavras que estão a seguir aos espaços.
Eu tenho ideia que isto será um erro estupido, mas sera que alguem me pode ajudar?
Código:
#include <stdio.h>
#include <string.h>
int main(void)
{
struct posicao{
int x;
int y;
};
struct dados{
struct posicao coordenada;
char nome[25];
char morada[50];
char email[30];
char tipo[20];
char descanso[15];
char ferias[30];
int telefone;
char obs[50];
};
struct dados restaurante, *r;
printf("Introduza as coordenadas do restaurante");
printf("\nCoordenada X:");
scanf("%d",&restaurante.coordenada.x);
printf("Coordenada Y:");
scanf("%d",&restaurante.coordenada.y);
printf("Introduza o nome do restaurante:");
scanf("%s",&restaurante.nome);
printf("Introduza a morada do restaurante:");
scanf("%s",&restaurante.morada);
printf("Introduza o email do restaurante:");
scanf("%s",&restaurante.email);
printf("Introduza o tipo de comida do restaurante:");
scanf("%s",&restaurante.tipo);
printf("Introduza o dia de descanso do restaurante:");
scanf("%s",&restaurante.descanso);
printf("Introduza o periodo de ferias do restaurante:");
scanf("%s",&restaurante.ferias);
printf("Introduza o numero de telefone do restaurante:");
scanf("%d",&restaurante.telefone);
printf("Introduza observacoes adicionais sobre do restaurante:");
scanf("%s",&restaurante.obs);
printf("\nCoordenadas: %d,%d",restaurante.coordenada.x,restaurante.coordenada.y);
printf("\nNome: %s",restaurante.nome);
printf("\nMorada: %s",restaurante.morada);
printf("\nEmail: %s",restaurante.email);
printf("\nTipo de Comida: %s",restaurante.tipo);
printf("\nDia de Descanso: %s",restaurante.descanso);
printf("\nPeriodo de Ferias: %s",restaurante.ferias);
printf("\nTelefone: %d",restaurante.telefone);
printf("\nObservacoes: %s",restaurante.obs);
}
Eu tenho ideia que isto será um erro estupido, mas sera que alguem me pode ajudar?