Olá, estou tendo problema em ler strings com espaços em C, dei uma olhada e vi que a função apenas lê os caracteres antes do espaço, porém desta seguinte forma consegue ler a string toda:
scanf ("%[^\n]s", text);
Porém quando faço isso ele simplesmente ignora o scanf e continua a execução do programa, já quando tiro o "[^\n]" funciona normalmente para capturar uma string sem espaços. Como faço para ler todo o texto levando em consideração que precisarei utilizar o "\n" para quebrar linhas na string?
trecho do código:
printf("Digite o texto a ser publicado: ");
scanf ("%s", text);
printf("Text: %s", text)
Pergunta
bleszerd
Olá, estou tendo problema em ler strings com espaços em C, dei uma olhada e vi que a função apenas lê os caracteres antes do espaço, porém desta seguinte forma consegue ler a string toda:
Porém quando faço isso ele simplesmente ignora o scanf e continua a execução do programa, já quando tiro o "[^\n]" funciona normalmente para capturar uma string sem espaços. Como faço para ler todo o texto levando em consideração que precisarei utilizar o "\n" para quebrar linhas na string?
trecho do código:
Link para o comentário
Compartilhar em outros sites
4 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.