Ir para conteúdo
Fórum Script Brasil
  • 0

Problema ao efetuar loops usando a função gets para receber uma string


Hyller Bandeira

Pergunta

Estava efetuando um estudo sobre string e escrevi um código simples para uso de strings, inicialmente escrevi usando o scanf, porém o mesmo incapacita a utilização de espaço no array, entretanto ele executou sem problemas. Ao realizar a troca do scanf pelo gets começou a gerar erro quando efetuado o loop. Abaixo se encontra o código "defeituoso".
Certo de sua dedicação e ajuda desde já agradeço.
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void ex1(){
char nome[10];
int i;
printf("insira um nome de no maximo 10 caracteres: ");
gets(nome);
printf("%s\n", nome);
for(i=9;i>=0;i--){
printf("%c",nome);
}
printf("\n");
}
int main(int argc, char *argv[]) {
char op;
do{
system("cls");
ex1();
printf("Deseja fechar a aplicação? (tecle n para continuar ou qualquer tecla para sair...)");
scanf(" %c", &op);
}while((op=='n')||(op=='N'));
}
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...