Ir ao conteúdo
  • Cadastre-se
Portishead45

Array de caractere em apostila c++

Recommended Posts

como eu faria para que este codigo permita que o usuario digite espaços e que o numero de caracteres na exceda. na verdade, eu (acho) já tenho uma solução para nao exceder o numero de carcateres: adicionar mais numeros aos brackets. para solucionar o problema do espaço a apostila me deu uma dica: cin.get(char*, int). o problema é que nao sei como usar isso. aqui esta o codigo

// Ilustra o uso de cin com
// arrays de caracteres.
// Ilustra o risco de
// estouro de uma string.
// ATENÇÃO: ESTE PROGRAMA PODE
// DERRUBAR O SISTEMA.
#include <iostream.h>
int main()
{
 // Uma string muito pequena.
 char string[16];
 cout << "\nDigite uma frase + <Enter>: \n";
 cin >> string;
 cout << "\nVoce digitou: \n"
 << string;
 return 0;
} // Fim de main() 

agradeço toda a ajuda :)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  char nome[20], sobrenome[30];


  std::cout << "Nome:";
  std::cin.getline (nome, 20);


  std::cin.clear(); std::cin.sync(); //limpa o buffer e sincroniza corretamente o que foi escrito com o bufer. Chamar essas funções antes de cada cin.getline para evitar erros de leitura e buffer
 
  std::cout << "Sobrenome: ";
  std::cin.getline (sobrenome, 30);

  std::cout << "Nome: " << nome << " e sobrenome: " << sobrenome;



mais informação: http://www.cplusplus.com/reference/istream/istream/getline/

Editado por vangodp

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×