Ponteiro com função

1. Ponteiro com função

Ameba
Ameba

(usa Debian)

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!


  


2. Re: Ponteiro com função

Ameba
Ameba

(usa Debian)

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

Fernando
phoemur

(usa Debian)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts