Função para substituir a itoa no UNIX

06/07/2004

1

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:

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.



Responder

Posts

06/07/2004

Xco

Para numeros de um só digito:

pArq[4]=´0´+i;

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


Responder

06/07/2004

Adilsond

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.


Responder