Autorius Tema: Kuo skiriasi printf ir sprintf ?  (Skaityta 2944 kartus)

Neprisijungęs ganjabest

  • Dalyvis
  • **
  • Įrašai: 968
  • Karma: +41/-1
  • Povilas Stankevičius
    • Žiūrėti profilį
Kuo skiriasi printf ir sprintf ?
« Įrašytas: 2011-03-24 01:29:55 am »
Ar teisingai supratau , kad sios dvi funkcijos atlieka ta pati tik tiek kad printf atspausdina rezultata iskarto o sprintf ji tik grazina bet nespausdina ? Ar yra kazkoki dar skirtumai ?
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

Neprisijungęs Lukas

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7431
  • Karma: +232/-15
    • Žiūrėti profilį
Re: Kuo skiriasi printf ir sprintf ?
« Atsakymas #1 Įrašytas: 2011-03-24 08:22:01 am »
man rodos kad juos tik tuo skiriasi - viena atiduoda, kita spausdina reiksme :) bent is pavyzdziu ir aprasymu php.net taip galima sprest, tai tikriausiai taip ir yra :)

http://php.net/manual/en/function.sprintf.php
http://php.net/manual/en/function.printf.php


<?php
$number 
362525200;

echo 
sprintf("%.3e"$number); // isveda3.625e+8
?>



<?php
$s 
= &#39;monkey&#39;;
$t = &#39;many monkeys&#39;;

printf("[%s]\n",      $s); // standartine eilute
printf("[%10s]\n",    $s); // desineje lygiuojama su tarpais
printf("[%-10s]\n",   $s); // kaireje lygiuojama su tarpais
?>


auksciau esantis kodas isves:

[monkey]
[    monkey]
[monkey    ]


pavyzdziai is to pacio psl, kur nurodziau anksciau :)

« Paskutinį kartą keitė: 2011-03-24 08:23:51 am sukūrė Lukas Liesis »
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Gerda Photography
Serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs ganjabest

  • Dalyvis
  • **
  • Įrašai: 968
  • Karma: +41/-1
  • Povilas Stankevičius
    • Žiūrėti profilį
Re: Kuo skiriasi printf ir sprintf ?
« Atsakymas #2 Įrašytas: 2011-03-24 19:23:03 pm »
Tik nelabai surantu situ funkiju formatavimo esmes. Pvs su %s isveda tiesiog stringo tipo reiksmes arba kiti simboliai reiskia ka ir kaip kurios matematines funkcijos. Ar cia tiesiog patogumo delei ?
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

Neprisijungęs Lukas

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7431
  • Karma: +232/-15
    • Žiūrėti profilį
Re: Kuo skiriasi printf ir sprintf ?
« Atsakymas #3 Įrašytas: 2011-03-25 01:47:22 am »
tikriausiai patogumui, man bent jau beveik niekad nereikia ju, kai pats savo kuriu sistemas, bet open source'o tvsuose ne karta esu mates naudojant sitas funkcijas.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Gerda Photography
Serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Re: Kuo skiriasi printf ir sprintf ?
« Atsakymas #3 Įrašytas: 2011-03-25 01:47:22 am »