No module Published on Offcanvas position
Rua Álvares de Azevedo 400 - Bela Vista - Divinópolis - MG - Brasil - CEP 35503-822 +553732291150 [email protected]

Existe uma maneira simples de converter um char * em C++ para string.

Segue o código abaixo:

char *nome = "Nome"
string name;
name = nome;

Pronto, seu char * está convertido para uma string C++.

Existe uma maneira simples de converter uma string em C++ para char *.

Segue o código abaixo:

string nome = "Hello";
char *name = new char[nome.length()+1];
memcpy(name, nome.c_str(), nome.length() + 1);

Pronto, sua string em C++ está convertida para char *;

A função itoa responsável para converter inteiro em string não funciona no Linux para isso use:

  • sprintf(str,”%d”,value) converte para a base decimal.
  • sprintf(str,”%x”,value) converte para a base hexadecimal.
  • sprintf(str,”%o”,value) converte para a base octal.

Considerando a declaração de str:

char *str;