%*[^\n] significado [RESOLVIDO]

1. %*[^\n] significado [RESOLVIDO]

Thiago de Freitas
thiagofreitas

(usa Ubuntu)

Enviado em 30/04/2010 - 15:53h

scanf(" %d%*[^\n]", &x.Chave)

o que significa esse %*[^\n]?

x é um tipo Registro que contem um TipoChave Chave sendo TipoChave um int.

tem no livro projeto de algoritmos implementações em C e Pascal, do Nívio Ziviani
Programa E8.


  


2. Re: %*[^\n] significado [RESOLVIDO]

Marcos Paulo Ferreira
Daemonio

(usa Slackware)

Enviado em 02/05/2010 - 10:49h

Veja aqui:

http://support.microsoft.com/kb/67879/pt-br

%*[^%]
Scan the input string (without storing it in a variable) until the library encounters a percent sign (%) character. (The asterisk "*" instructs the compiler to scan the string without storing it in a variable.)

No seu caso, temos: %d%*[^\n]

Leia o número inicial do buffer de entrada e ignore o restante do buffer (supondo que o buffer termine com o \n -- que é o mais provável)

Exemplo:

int numero;
printf("Digite: ") ;
scanf("%d%*[^\n]",&numero) ;
printf ("-- %d\n",numero) ;

Executando:
Digite: 15huauhauha
-- 15

Digite: 8794hjadyudamnadsjha
-- 8794

Entendeu? xD


Bem, acho que é isso.
t+


3. Re: %*[^\n] significado [RESOLVIDO]

Thiago de Freitas
thiagofreitas

(usa Ubuntu)

Enviado em 02/05/2010 - 23:54h

valeu, entendi