Anaa Posted April 30, 2021 at 12:51 PM Report Share #622164 Posted April 30, 2021 at 12:51 PM (edited) Alguém pode me ajudar? Escreva um programa C que armazene um endereço, contendo: rua (string), número (int), bairro (string) e cidade (string). O programa tem que ler as informações e exibi-las. Fiz o código assim mas está dando erro #include <stdio.h> struct endereco { char rua[64]; int numero; char bairro[20]; char cidade[2]; }; int main() { struct endereco local_casa; printf("Digite rua, número, bairro e cidade um em cada linha.\n"); scanf("%s", &local_casa.rua); scanf("%i", &local_casa.numero); scanf("%s", &local_casa.bairro); scanf("%s", &local_casa.cidade); printf("Rua %s, %i, %s, %s. \n", local_casa.rua, local_casa.numero, local_casa.bairro, local_casa.cidade); return 0; } Edited June 13, 2021 at 02:21 PM by pwseo espaçamento, indentação do código Link to comment Share on other sites More sharing options...
PsySc0rpi0n Posted April 30, 2021 at 09:22 PM Report Share #622167 Posted April 30, 2021 at 09:22 PM (edited) Qual é o erro? E em que linha? E usa o fgets() que é capaz de ser melhor para pedir dados ao user! Edited April 30, 2021 at 09:27 PM by PsySc0rpi0n Kurt Cobain - Grunge misses you Nissan GT-R - beast killer Link to comment Share on other sites More sharing options...
thoga31 Posted May 11, 2021 at 05:05 PM Report Share #622287 Posted May 11, 2021 at 05:05 PM Duas coisas: Usar fgets() para obter strings de input, conforme disse o @PsySc0rpi0n; As strings são vectores de caracteres (char *), pelo que não é preciso usar o operador & porque por si só já são apontadores. Cumprimentos. Knowledge is free! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now