Função para substituir a itoa no UNIX
Boa tarde,
Estou desenvolvendo um programa em C, o qual rodará em um UNIX, que faz uma carga de arquivos para o Oracle de Hora em Hora. Estou com uma dúvida, apenas para melhoramento do programa, pois a função itoa não funciona em UNIX. Vejam a parte do código abaixo:
O código acima funciona, mais eu gostaria de apenas fazer com que a posição 4 do pArq contenha o valor de i.
Estou desenvolvendo um programa em C, o qual rodará em um UNIX, que faz uma carga de arquivos para o Oracle de Hora em Hora. Estou com uma dúvida, apenas para melhoramento do programa, pois a função itoa não funciona em UNIX. Vejam a parte do código abaixo:
int i;
for (i=1;i<=4;i++)
{
switch (i)
{
case 1: pArq[4] = ´1´;
break;
case 2: pArq[4] = ´2´;
break;
case 3: pArq[4] = ´3´;
break;
case 4: pArq[4] = ´4´;
break;
}
...O código acima funciona, mais eu gostaria de apenas fazer com que a posição 4 do pArq contenha o valor de i.
for (i=1;i<=4;i++)
{
pArq[4] = itoa(i); -> isto não funciona no UNIX
...
Obrigado pela atenção.Adilsond
Curtidas 0
Respostas
Xco
06/07/2004
Para numeros de um só digito:
pArq[4]=´0´+i;
Isso faz a conversão do número pro caractere ASCII
pArq[4]=´0´+i;
Isso faz a conversão do número pro caractere ASCII
GOSTEI 0
Adilsond
06/07/2004
Para numeros de um só digito:
pArq[4]=´0´+i;
Isso faz a conversão do número pro caractere ASCII
Muito Obrigado, vou testar.
GOSTEI 0