Ir ao conteúdo

C++ Como receber mais de um nome em uma variavel char


Ir à solução Resolvido por Flávio Pedroza,

Posts recomendados

Postado
#ifndef BIBLIOTECA_H_INCLUDED
#define BIBLIOTECA_H_INCLUDED
#include <iostream>
using namespace std;
#include "agenda.h"
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <windows.h>

template <typename TIPO, int MAX>
struct Agenda{
    TIPO ID[MAX]={}, CPF[MAX]={}, Cel[MAX]={}, CNPJ[MAX]={},Empresa[MAX]={}, Tcomercial[MAX]={};
    char nome[30];
    int quantidade;

};




template <typename TIPO,int MAX>
bool inicializa_agenda(Agenda <TIPO,MAX> &ag) {
 ag.quantidade = 0;
 return true;
};
template <typename TIPO,int MAX>
    void cadastrar(Agenda <TIPO,MAX> &ag){

        cout<<"NOME: ";
       scanf("%s",&ag.nome);
    cout<<ag.nome;


}




#endif // BIBLIOTECA_H_INCLUDED

Como faco para receber mais de um nome em uma variavel char na struct???

  • Amei 1
  • Solução
Postado

Não recomendo misturar "c" e "c++". Se está programando em c++, não use scanf ou char[]. Use cin e string. Também não use as bibliotecas do "c".

 

 

template <typename TIPO, int MAX>
struct Agenda{
    TIPO ID[MAX]={}, CPF[MAX]={}, Cel[MAX]={}, CNPJ[MAX]={},Empresa[MAX]={}, Tcomercial[MAX]={};
    string nome;
    int quantidade;

};
  
cout<<"NOME: ";
getline(cin, ag.nome);
cout<<ag.nome;

 

  • Curtir 1
Postado

@Flávio Pedroza estou com mais uma duvida, nao estou conseguindo receber mais variaveis depois de usar o getline(cin, ag.nome); tentei usar o fflush e nao funcionou

template <typename TIPO,int MAX>
void cadastrar1(Agenda <TIPO,MAX> &ag) {

    int pos;

    pos=verifica_pos(ag);
      cout<<"NOME: ";
    getline(cin, ag.nome[pos]);
     cout<<"ID: ";
     cin>>ag.ID[pos];
          cout<<"CPF: ";
     cin>>ag.CPF[pos];



}

.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!