Programa para inversão de colunas

Publicado por Perfil removido 30/10/2006

[ Hits: 5.611 ]

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

gerador de BMPs

Fatorial

não achei o erro

Organizador de filmes para o IMDB

Exemplo básico do comando cp


  

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