Ir ao conteúdo
  • Cadastre-se
darkcold

poderiam me ajudar com este código em c++

Recommended Posts

#include <iostream>
 
using namespace std;
 
int main ()
{
char* n1;
       cout <<"oi digite seu nome "<<endl;
       cin >> n1;
       cout <<"bom dia "<<n1<<endl;
return 0;
}
 

// consegui consertar o código

 

#include <iostream>
 
using namespace std;
char n1[10];
 
int main ()
{
    cout <<"digite seu nome "<<endl;
    cin >> n1;
    cout <<"bom dia "<<n1<<endl;
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

char*  é um ponteiro, porém ele pode apontar ao inicio de um C_string si for inicializado com um string literal, na mesma hora que for declarado, um exemplo é char* frase = "Alo mundo\0";. Essa pratica é totalmente desaconselhada no C++, certamente te vai marcar um um aviso dizendo "não sei que lá deprecated blablabla", nessa mesma linha, caso aconteça isso podemos solucionar fazendo char* frase = (char* )"Alo mundo\0";, pois nesse caso estamos dizendo que sabemos que isso pode nao funcionar porém que siga em frente. Não use isso pois você não vai poder mudar esse string, ele é um constante, a forma correta de usar isso é const char* frase = (const char*) "Alo mundo\0", é bem melhor você usar char frase[11] = "Alo mundo"; pois dessa forma você pode designar outro valor a essa variável, e essa é a forma padrão estipulado em C++, usar char[] em vez de char* você tem garantia de que seu programa vai funcionar em todos os computadores, pois como falei, é a forma padrão  de C++ de usar C_strings.

 

Esse é o motivo por o qual você nunca vai poder mudar n1, digamos que você só pode usar isso para mostrar, nao para guardar valores.

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

×