Array
(
)

Função para substituir a itoa no UNIX

Adilsond
   - 06 jul 2004

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:

#Código

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.

#Código
for (i=1;i<=4;i++)
{
pArq[4] = itoa(i); -> isto não funciona no UNIX
...

Obrigado pela atenção.



Xco
   - 06 jul 2004

Para numeros de um só digito:

pArq[4]=´0´+i;

Isso faz a conversão do número pro caractere ASCII


Adilsond
   - 06 jul 2004


Citação:
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.