Pular para o conteúdo

Ponteiro com função

Responder tópico
  • Denunciar
  • Indicar

1. Ponteiro com função

Enviado em 06/02/2021 - 17:44h

Boenas noches mutiatios!
Estou tentando aprender sobre ponteiros em funções, com int vai redondo, mas com char não tá dando certo!

#include <iostream>
using namespace std;
void receberChar(char *pon){
cout << *pon << endl;
}

int main(){
char nome[250];
cout << "nome: ";
fgets(nome, 250, stdin);
receberChar(&nome);

return 0;
}

Obs: nível iniciante!

Responder tópico

2. Re: Ponteiro com função

Enviado em 06/02/2021 - 20:33h

ja achei a solução!
pra quem tiver o mesmo problema, tai:

#include <iostream>
#include <cstring>
using namespace std;
void teste(char *info, int TAM){
for(int o = 0; o < TAM; o++){
cout << info[o];
}

}
int main(){
char msg[512];
int TAM;
cout << "MSG: ";
fgets(msg, 512, stdin);
TAM = strlen(msg);
teste(msg, TAM);


}


3. Re: Ponteiro com função

Enviado em 07/02/2021 - 22:55h

Cara, existe uma diferença muito grande entre funcionar e estar certo...

O certo é fazer por exemplo
cout << info << endl; // Sem  dereferenciar o ponteiro, sem usar o * 


Não precisa passar o tamanho tbm já que a string em C termina com \0



______________________
https://github.com/phoemur

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder