Inserir um caractere no meio da string [RESOLVIDO]

1. Inserir um caractere no meio da string [RESOLVIDO]

Jackson Fernandes Aragão Terceiro
jacksonterceiro

(usa XUbuntu)

Enviado em 27/05/2016 - 17:05h

Iae pessoal, pode ser coisa besta mas preciso colocar uma virgula no meio de uma string, por exemplo:
char x[] = 500; 

e quando for printar esse valor apareça:
5,00 

qual função eu uso?


  


2. Re: Inserir um caractere no meio da string

Paulo
paulo1205

(usa Ubuntu)

Enviado em 27/05/2016 - 17:35h

jacksonterceiro escreveu:

Iae pessoal, pode ser coisa besta mas preciso colocar uma virgula no meio de uma string, por exemplo:
char x[] = 500; 


A declaração acima está errada. Você quis dizer “"500"” em vez de “500”?

e quando for printar esse valor apareça:
5,00 

qual função eu uso?


Você quer alterar a string, ou apenas imprimir a vírgula?

Se for só para imprimir, você pode fazer o seguinte.

size_t len=strlen(x);
if(len>2)
printf("%.*s,%s", len-2, x, x+len-2);
else if(len==2)
printf("0,%s", x);
else
printf("0,0%s", len!=0? x: "0");



3. RE: Inserir um caractere no meio da string

Jackson Fernandes Aragão Terceiro
jacksonterceiro

(usa XUbuntu)

Enviado em 27/05/2016 - 17:51h

Isso mesmo, desculpe-me pelo erro.Era exatamente isso que eu queria. OBG!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts