In C language as I can show the whole name when you are asked to enter the user name, I think the char definition is not correct, my code is this:
int main(int argc, char** argv) {
char nome[100];
fflush(stdin);
int idade;// para garantir que o inteiro utilza 2Bytes
int montdep;// Inteiro utiliza 4Bytes
long int numconta;// para garantir que inteiro utiliza sempre 4Bytes
printf("Introduza o seu nome:\n");
scanf("%s %s",nome);
printf("Introduza a sua idade:\n");
scanf("%d",&idade);
if(idade<=-1)
{
printf("Não se aceita valores negativos\nReinicie programa");
}
else
{
printf("Introduza o valor a depositar:\n");
scanf("%d",&montdep);
printf("Introduza o numero de conta :\n");
scanf("%ld",&numconta);
printf("%s de %d anos, depositou %d€ na conta %ld",nome,idade,montdep,numconta);
}
}
and the result is this
Introduza o seu nome:
Jose Esquina
Introduza a sua idade:
25
Introduza o valor a depositar:
2222
Introduza o numero de conta :
22222222222222
Jose de 25 anos, depositou 2222€ na conta 22222222222222
I wanted the name to appear all that was entered and only Jose appears