Ir para o conteúdo
Moohsilva

Trocar pontos por virgulas numa string

Mensagens Recomendadas

Moohsilva

Boas,

tou com problemas a tentar converter o '.' para ','.

o meu value.c_str() contem um valor ex.: 3.55 e preciso de converter para uma variável e fique 3,55, tentei fazer pelo código que esta em baixo mas sei que não esta totalmente correto, se alguem me poder ajudar agradeço, Obrigado.

cout << "Valor lido->" << value.c_str();

string str=value.c_str();
str.replace(str.begin(), str.end(), '.', ',');
cout << "\nstr->" << str;

float preco = strtof(value.c_str(), NULL);

cout << "\nValor Final->" << preco << endl;

Editado por Moohsilva

"Qualquer um pode escrever um código que o computador entenda. Bons programadores escrevem códigos que os humanos entendam."

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

#include <algorithm>

std::string str = "2.34";
std::replace(str.begin(), str.end(), '.', ',');

deve-te faltar o header

Editado por HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Moohsilva

string str=value;
replace(str.begin(), str.end(), '.', ',');
cout << "\nstr->" << str << "\n";
float preco = strtof(str.c_str(), NULL);
cout << "\nValor final->" << preco << "\n";

Não fiz nada com o header, fiz assim e já deu, assim dps de ele ter feito o replace faço a conversão e já posso passar o valor como queria com a ',' para a variável preco.


"Qualquer um pode escrever um código que o computador entenda. Bons programadores escrevem códigos que os humanos entendam."

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.