Pular para o conteúdo

Convertendo char em string

Em algumas funções pode ser necessário usar uma variável char em string, esse código exemplo tem uma boa solução para esse problema.

Mauricio mbmaciel
Hits: 16.222 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Em algumas funções pode ser necessário usar uma variável char em string, esse código exemplo tem uma boa solução para esse problema.

Download converter_char_string.cpp Enviar nova versão

Esconder código-fonte

// Desenvolvido por Mauricio Maciel
// vivaolinux.com.br/~mordecai
// Use para estudo !

#include <iostream>
#include <string.h> // strcpy
#include <stdlib.h> // malloc

using namespace std;

int main ()
{
string sInput = "String Ola";

    char* ch = (char*)malloc( sizeof( char ) *(sInput.length() +1) );
    strcpy( ch, sInput.c_str() );

cout << "Char: " << ch << endl ;

return 0;
}

Solucionador de problemas

Meu sexto programa em C

Utilizando arrays, funções e arquivos de texto

Parte 6 - Sessão de estudo sobre VETORES

Calcular a potência de um número.

#1 Comentário enviado por gabrield em 12/06/2010 - 23:43h
Usar somente o método c_str() da classe string já resolve o problema, retornando um ponteiro pra 'const char*'. Não precisa usar strcpy nem nada, só gastaria mais processamento...

Contribuir com comentário

Entre na sua conta para comentar.