Programa para inversão de colunas

Publicado por Perfil removido 30/10/2006

[ Hits: 5.351 ]

Download troca.c




Então pessoal, esse programa pega um arquivo que tem duas colunas de palavras e as inverte.

Use a seguinte sintaxe: troca "arquivo", onde arquivo é o nome do arquivo a ser invertido.

Envie-me um e-mail qualquer dúvida.

  



Esconder código-fonte

#include <stdio.h>
#include <stdlib.h>

main(int argc,char *argv[])
{
      FILE *arq,*arq0;
      char linha[30]="",c,*palavra1,*palavra2;
      int i=0,k=0;
      
      if(argc!=2) {printf("Usage: troca file");exit(1);}
      
      arq=fopen(argv[1],"r");
      arq0=fopen("tmp","w");
      
      while(!feof(arq))
      {
      i=0;k=0;
      fgets(linha,30,arq);
      
      while(linha[i++]!=' '){}
      palavra1=(char*)calloc(i,sizeof(char));
      i=0;
      while(linha[i]!=' ')
      {
          palavra1[i]=linha[i];
          i++;
      }
      while(linha[i++]!='\n'){k++;}
      i-=k;
      palavra2=(char*)calloc(k,sizeof(char));
      k=0;
      while(linha[i]!='\n')
      {
          palavra2[k]=linha[i];
          i++;
          k++;
      }
      printf("\nPalavras:\n\"%s\" \"%s\"",palavra1,palavra2);
      printf("\nInvertendo:\n\"%s\" \"%s\"",palavra2,palavra1);
      printf("\n");
      fprintf(arq0,"%s %s\n",palavra2,palavra1);
      }
      fclose(arq);
      fclose(arq0);
}

Scripts recomendados

Fatorial

leitura/escrita de dados/estruturas em arquivo

Criando Playlist com o C#

Cadastro de clientes

codificador de texto


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts