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

Gurzi

printf() e sprintf()

9 mensagens neste tópico

Qual a diferença visto que :

Descrição

string sprintf ( string format [, mixed args] )

Retorna uma string produzida de acordo com a string de formatação format.

------------------------------------------------------------------------------------------------------------

Descrição

void printf ( string format [, mixed args] )

Produz uma saída de acordo com format, o qual é descrito na documentação para sprintf().

pareceme a mesma coisa mas com syntax diferente , não ? :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não é a mesma coisa o printf nao retorna nada, pois faz o output para o stdout

o sprintf retorna uma string e podes usa-la como te bem apetecer por exemplo podes armazenar numa variavel

espero ter ajudado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

então mas eu ao fazer printf("o valor de x é %d",&total);

e ao fazer $result = sprintf("Valor de x : %d",$x);

o output vai ser o mesmo, vantagens ??

sempre que usar o $result o que ele vai guardar é o valor de x ou a ordem de output com o valor de x ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$result = sprintf("Valor de x : %d",$x);

vai guardar algo deste genero:

Valor de x: VALOR-DE-X

nem spr vais usar as strings para output, imagina um query com um INSERT numa BD

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

como é que ia aparecer duas vezes valor de x : valor de x : ?

dáme um exemplo sff com querys para eu ficar a perceber de uma vez por todas a diferença :X

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

então mas eu ao fazer printf("o valor de x é %d",&total);

e ao fazer $result = sprintf("Valor de x : %d",$x);

o output vai ser o mesmo, vantagens ??

o 1º gera um output logo para o 'ecra'

o 2º podes fazer o que bem quiseres com ele, um echo e vai para o ecra ou armazenar numa var para futuro uso

o sprintf tal como disse é muito usado em query's

if ($row_pesquisar['lido']=="NAO") {

  $updateSQL = sprintf("UPDATE mensagens SET lido='%s' WHERE codigo=%s","SIM",$_GET['codigo']);

  mysql_select_db($database_stains, $stains);

  $result = mysql_query($updateSQL, $stains) or die(mysql_error());

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

hmm nice , percebi, obrigado :)

só uma duvida básica, aquele lido='%s' vai ser substituido por SIM certo ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

obrigado pela disponibilidade e tempo perdido :)

um abraço, tiago

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