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

Lendo String


PePeLeGaL

Pergunta

o que há de errado a partir da segunda vez que le o string ? :o


#include<stdio.h>

int
main()
{
    char nome[50];
    char resp[10];
    
    while(1)
    {
        printf("Nome do usuario >>> ");    
        scanf("%[^\n\t]",nome); //deveria permitir digitar nomes separados por espaco
    
    printf("Nome digitado >>>  %s\n", nome);
    
    printf("Continuar (s/n)?");
    scanf("%s",resp);
    
    if(resp[0]=='s')
      ;
    else if(resp[0]=='n')
        break;
    else
    {
        printf("erro\n");
        break;
    }
        
    }
}
    

Editado por PePeLeGaL
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Seria melhor você dizer o que o programa retorna :) , senão dá a impressão que isso é um desafio do tipo: encontre onde vai dar erro ... hehe.

Eu acho que é por causa disso aqui: ele vai ler até o próximo '\n' ou ' ', ignorando esse '\n', que vai ficar para o próximo scanf ler, mas não tenho certeza. Por isso a importância de você dizer qual o erro que dá. Eu sugiro que você adicione uma linha:

scanf("%s",resp);
getchar();

Link para o comentário
Compartilhar em outros sites

  • 0

eu já havia tentado da forma como você sugeriu. não primeira vez que eu digito uma frase formada com espacos em branco ele funciona tudo bem, ou seja, imprime a frase digitada e pergunta se eu quero digitar uma nova. Quando eu digito que sim, ele imprime a frase que eu havia digitado anteriormente e pula a opcao de eu digitar uma nova frase, loucura. Como corrijo isso ?

Link para o comentário
Compartilhar em outros sites

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
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...