Hola! L'altre dia em van demanar a classe que fes un programa que em preguntes el nom i diverses dades. M'he decidit per fer un programa autobiogràfic molt curt, però tinc un problema... Quan vull posar el Codi Postal, és en el meu cas 08901, no aconsegueixo que surti el 0 o bé no surt res...
He declarat de diverses maneres (int, long, char (no té gaire sentit sent un nombre), float, double, signed, unsigned), però no hi ha manera... A vegades em surt un nombre estrany, a vegades diversos tipus de caràcters, a vegades un nombre llarguissim i a vegades també l'aplicació es "trenca" (error). En el darrer cas, si depuro, em surt el missatge: "Una violació d'accés (Segmentation Fault) ha ocorregut en el vostre programa".
Sabeu com puc fer per, mitjançant la funció scanf, em surti bé per pantalla amb printf el codi postal?? El codi és aquest (no és el de la biografia, és un per comprovar errors):
#include <stdio.h>
#include <stdlib.h>
main()
{
int codipostal;
printf("Introdueix Codi Postal: ");
scanf("%d",codipostal);
printf("Has dit que el teu codi postal es %s\n",codipostal);
system("PAUSE");
}
Aquí hi ha la variable declarada amb int, però he probat diverses maneres de declarar. A més a més, no puc inicialitzar, he d'escriure jo en pantalla quan m'ho demani (gràcies al scanf).
Per cert, utilitzo el BloodShed cpp, més conegut com Dev C++.