Programa para inversão de colunas

Publicado por Perfil removido 30/10/2006

[ Hits: 4.961 ]

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

Ajustando o sincronismo da legenda com o filme

Montando string de conexão para banco de dados em C# através de um arquivo xml personalizado

Gerador de script

Listar arquivos e diretórios com suas propriedades

Leitura de arquivo texto separando as colunas


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts