Ajuda em programa em C

16/06/2020

9

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");
}
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.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar