[Resolvido] Funcao em C++
Olá pessoal, tenho uma divida:
eu fiz um programinha(estou aprendo POO) e na segunda chamada à funcao "gets()"; nao funciona, tive que utilizar "cin >>".
onde eu errei???
como eu faco para que eu utilize gets sem preocupacao?????
gets() estão nas linhas: 31 e 35;
#include<iostream.h>
#include<cstdio>
#include<cstring>
class Pessoa{
private:
int idade;
char nome[40], cpf[15];
public:
//Metodo construtor
Pessoa(int i, char n[], char c[]){
idade = i;
strcpy(nome, n);
strcpy(cpf, c);
}
void display(){
cout << "ola " << nome << ", voce tem " << idade << " anos" << endl;
cout << "seu CPF: " << cpf << endl << endl;
}
};//Final da classe Pessoa
int main(){
int i;
char n[40], c[15]; // CPf do tipo char, pois será utilizado "." e "-"
cout << "entre com o nome do cliente: ";
gets(n);
cout << "idade: ";
cin >> i;/////////
cout << "CPF: ";
gets©;//a fincao acima gets© nao estah fincionando, muito embora no gets(n) mais acima funcione
////////
//cin >> c;
Pessoa a(i, n, c);// instanciando "a" do tipo Pessoa, passando os parametros p/ função construtora
a.display();
//{cout << endl << a.idade << endl;} essa linha nao funcionaria, pois o atributo é privado
system("PAUSE");
return(0);
}
[http://forum.imasters.com.br/public/style_emoticons/](http://forum.imasters.com.br/public/style_emoticons/)default/natal_biggrin.gifDiscussão (7)
Carregando comentários...