Comportamento estranho(Campos de um registros e strcpy)
Caros, notei um comportamento estranho da função strcpy no seguinte trecho de código:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <locale.h>
typedef struct data{
int dia,mes,ano;
}data;
typedef struct cliente{
char CPF[11],nomeCompleto[60];
data nascimento;
}cliente;
typedef struct conta{
cliente cliente;
int numero;
float saldo;
}conta;
int main(){
setlocale(LC_ALL, "Portuguese");
conta ccs[10];
srand( (unsigned)time(NULL) );
// Preenchendo diretamente
strcpy(ccs[0].cliente.nomeCompleto, "João dos Anzóis Silva");
strcpy(ccs[0].cliente.CPF,"12345678910");
printf("Titular %s, CPF:%s \n", ccs[0].cliente.nomeCompleto, ccs[0].cliente.CPF);
ccs[0].cliente.nascimento.dia = 15;
ccs[0].cliente.nascimento.mes = 2;
ccs[0].cliente.nascimento.ano = 1990;
ccs[0].numero = rand() % 101;
ccs[0].saldo = 100.00;
strcpy(ccs[1].cliente.CPF,"12345678912");
strcpy(ccs[1].cliente.nomeCompleto, "Sicrano Alves Medeiro");
printf("Titular %s, CPF:%s \n", ccs[1].cliente.nomeCompleto, ccs[1].cliente.CPF);
ccs[1].cliente.nascimento.dia = 24;
ccs[1].cliente.nascimento.mes = 10;
ccs[1].cliente.nascimento.ano = 1986;
ccs[1].numero = rand() % 101;
ccs[1].saldo = 500.00;
return 0;
}
O programa compilou, mas exibiu os seguintes resultados:
Titular , CPF:12345678911
Titular Sicrano Alves Medeiro, CPF:12345678922Sicrano Alves Medeiro
Parece haver uma confusão nos campos do registro. Alguém pode me ajudar?
Discussão (1)
Carregando comentários...