Jump to content

Gabriel Lemos

Membros
  • Posts

    2
  • Joined

  • Last visited

Gabriel Lemos's Achievements

0

Reputation

  1. Boa tarde. variavel a não precisou ser usada. É que a primeira questão pedia para inverter uma string criando uma função que faz isso e outra que verifica. Na segunda atividade é pra pegarmos isso de um arquivo e inverter e mandar pra outro. Só que poderá ser feito com mais de uma linha no arquivo(nessa logica que não consigo chegar) e um dos criterios é usar aritmetica de ponteiros. O segundo arq deveria ser criado, rodou certo no meu. O primeiro eu criei manualmente e joguei pra pasta onde estava o codigo acima. Esse meu código funciona para uma linha ou mais se não tiver \n porem não sei a logica para mais de uma linha separada por \n
  2. meu codigo pega apenas uma string de um arquivo e passa para outro arquivo invertida mas n pega varias strings de um arquivo separadas por \n e tambem deve usar aritmetica de ponteiros para manipular os vetores. ALguem pode ajudar? #include<stdio.h> #include<string.h> #include<stdlib.h> void verifica (char txt[200], char aux[200], int b, char txt_orig[200]); void criptografar(char txt[200],int b); int main(){ char txt[200],aux[200], txt_orig[200]; int a,b; FILE *arqp, *arqp2; arqp = fopen("arqp.txt","r"); if (arqp==NULL){ printf("Deu erro"); system("pause"); exit(1); } arqp2 = fopen("arqp2.txt", "w+"); printf("String original: "); while(!feof(arqp)){ fgets(txt,200,arqp); b=strlen(txt); puts(txt); strcpy(txt_orig, txt); criptografar(txt,b); //fputs(arqp2,txt); } char* txt_novo = txt + 1; printf("\nString criptografada: %s", txt_novo); verifica(txt,aux,b,txt_orig); fclose(arqp); fclose(arqp2); } void criptografar(char txt[200],int b){ char txaux; int i; for(i=0;i<b;i++){ txaux=txt[i]; txt[i]=txt[b]; txt[b]=txaux; b--; } } void verifica (char txt[200], char aux[200], int b, char txt_orig[200]){ int i; printf("\nString verificada: "); for(i=0;i<=b;i++){ aux[i]=txt[i]; txt[i]=txt[b]; txt[b]=aux[i]; b--; } printf("%s",txt); if (strcmp(txt_orig, txt) == 0) printf("\nAs frases estão iguais\n"); else printf("\nAs frases estão diferentes\n"); }>
×
×
  • Create New...