Ajuda em programa em C
16/06/2020
0
Olá, alguém poderia me ajudar com esse programa?
O intuito é ler uma frase, colocar as letras da frase em anteriores a “m” no
inicio da frase e as letras posteriores a “m”, no final da frase e imprimir o
resultado
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main(){
char string[50],auxiliar[50];
int m,n;
printf("Digite a frase que pretende inverter: ");
gets(string);
n=strlen(string)-1;
for(m=0;string[m]!='\0';m++)
auxiliar[n]=string[m];
n--;
}
auxiliar[m]='\0';
strcpy(string,auxiliar);
printf("\n\nA frase inversa e:\n%s\n\n",string);
system("pause");
}
O intuito é ler uma frase, colocar as letras da frase em anteriores a “m” no
inicio da frase e as letras posteriores a “m”, no final da frase e imprimir o
resultado
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main(){
char string[50],auxiliar[50];
int m,n;
printf("Digite a frase que pretende inverter: ");
gets(string);
n=strlen(string)-1;
for(m=0;string[m]!='\0';m++)
auxiliar[n]=string[m];
n--;
}
auxiliar[m]='\0';
strcpy(string,auxiliar);
printf("\n\nA frase inversa e:\n%s\n\n",string);
system("pause");
}
Pedro
Curtir tópico
+ 2
Responder
Posts
29/06/2020
Jonas Ferraz
Seu código está funcionando corretamente. O único problema que está acontecendo é que o laço for não está sendo aberto, ou seja, há uma chave para fechá-lo, mas não para abrí-lo. Então a função main() está sendo fechada antes da hora, na linha 14.
A solução é simplesmente abrir chaves ("{") depois da instrução for.
A solução é simplesmente abrir chaves ("{") depois da instrução for.
Responder
Clique aqui para fazer login e interagir na Comunidade :)