Olá sou inicianta portanto não manjo muito de C/C++, gostaria de saber o que há de errado neste código, pois quando o usuário digitasse "sim" o programa deveria finalizar, mas o loop continua e a pergunta "Deseja sair?" fica se repetindo.
#include <conio.h>
#include <iostream>
#include <string.h>
main(void)
{
void funcao_converter(char resposta[]); //Função que converte string pra maiúscula
char j[10], palavra[10]="SIM";
printf("Deseja sair?");
gets(j); //Armazena a resposta na variável j
if (j){ // Se existe j usa a função
funcao_converter(j);
}
while(j != palavra){ //Enquanto j for diferente de "SIM" repete o código
main();
}
}
void funcao_converter(char resposta[])
{
int i;
for (i = 0; i<strlen(resposta); i++){
if ((resposta[i] >= 'a') && (resposta[i] <= 'z')){
resposta[i] = toupper(resposta[i]);
}
}
}
Pergunta
Fantomas
Olá sou inicianta portanto não manjo muito de C/C++, gostaria de saber o que há de errado neste código, pois quando o usuário digitasse "sim" o programa deveria finalizar, mas o loop continua e a pergunta "Deseja sair?" fica se repetindo.
Editado por FantomasLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.