PDA

Visualizza la versione completa : [C] differenza tra puts e printf


00FUMI
19-05-2010, 18:02
ho da poco imparato che per stampare a video qualcosa si puo utilizzare oltre che la funzione printf("qualcosa");

anche la funzione puts("qualcosa ");


Ho notato che entrambe le funzioni fanno la medesima cosa...cioe stampare a video/

Mi chiedevo quali erano le fondamentali differenze tra le due funzioni e perche' preferire di usare una o l'altra e in quali occasioni.


Grazie

Kej
19-05-2010, 18:10
Con puts stampi solo una semplice stringa a "schermo" (stdout).
printf prima di stamparti una semplice stringa, la formatta a seconda del o dei parametri (alfa-numerici o altre stringhe) che gli hai passato e che hai specificato nella stringa stessa (con i vari %type).

oregon
19-05-2010, 19:06
Originariamente inviato da 00FUMI
Ho notato che entrambe le funzioni fanno la medesima cosa...


In questi (semplici) casi si consulta la documentazione (o un libro) ...

puts
http://www.cplusplus.com/reference/clibrary/cstdio/puts/

printf
http://www.cplusplus.com/reference/clibrary/cstdio/printf/

e le differenze sono subito evidenti.

LeleFT
19-05-2010, 19:18
E consiglio anche di consultare il Regolamento interno (http://forum.html.it/forum/showthread.php?s=&threadid=973887), che prevede l'obbligo di indicare il linguaggio nel titolo...


Ciao. :ciauz:

00FUMI
20-05-2010, 16:49
Chiedo scusa per l'errata inserzione del titolo , ringrazio comunque per la concisa spiegazione.

A presto!

Loading