• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Guest tsenart

scanf("%*[^\n]")????

6 mensagens neste tópico

Olá pessoal..

Alguem sabe o que isto faz?

scanf("%*[^\n]");

Parece um bocado confuso mas para que queres isso??Algum exemplo concreto??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nunca tinha visto esse tipo de expressões, mas se for de encontro a expressões regulares em UNIX talvez poderá significar a leitura de qualquer tecla (*) que comece por '\n'. Mas isso é um paradoxo pois de premimos alguma tecla tem de ter alguma coisa. Se for em ficheiros tinha sentido que seria a leitura de qualquer linha que estivesse em  branco.

Mas não me parece que seja isso... Vou investigar sobre o assunto, se alguém souber pf que diga.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso lê uma string ate encontrar um "\n", ignorando os espaços,ao contrario do scanf com %s,  é identico ao gets,fgets,readline,etc...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

penso que significa que é para ler qualquer caracter excepto o '\n' ([^\n]) e que não é para armazenar os valores lidos (*).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora