Programa para inversão de colunas

Publicado por Perfil removido 30/10/2006

[ Hits: 5.001 ]

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

Listar arquivos e diretórios com suas propriedades

gerador de BMPs

Cadastro de Alunos

Vi para Windows


  

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