Printf si Scanf

 

<<inapoi

*Atat printf cat si scanf se gasesc in stdio.h care trebuie inclus la inceputul programului.

 

 

Printf (tine locul cout-ului)

 

Incepem evident cu sintaxa. Nu e asa de grea pe cum pare.

Daca doriti sa afisati text printf("mesaj de la voi catre muritori.");

La afisarea unei variabile e mai altfel. Se pune % si apoi tipul variabilei in interiorul textului. Dupa ce inchideti ghilimelele puneti virgula si insirati variabilele care trebuie inlocuite in text. Atentie! Trebuie sa le afisari in ordinea corecta!  Va dau o mica lista de notatii pentru cele mai des folosite variabile:

bulletint - %d
bulletchar - %c
bulletlong - %ld
bulletfloat - %f
bulletunsigned long - %lu

Exemplu:  printf("Minimul cifrelor este %d iar maximul este %d ",min,max);

La variabilele de tip float Borland C este setat sa afiseze numarul cu 6 zecimale. Printf-ul va ofera posibilitatea de a afisa cate zecimale doriti. Exemplu: printf("%.2f",x); -- afiseaza 2 zecimale.

Pentru a trece la linie noua se scrie \n :printf("\n");.Aceasta instructiune se poate introduce la inceputul/sfarsitul unui text si nu trebuie separat de acesta prin spatiu ex: printf("\nAcum trec la alta linie");

Daca doriti sa afisati frumos o matrice de exemplu printf-ul va permite sa afisati un caracter pe un anumit numar de spatii ex:printf("%3d",x); -- afiseaza variabila x pe trei spatii.

 Printf-ul are multe smecherii dar eu v-am prezentat pe scurt esentialul

 

 

Scanf (tine locul cin-ului)

 

Sintaxa seamana cu cea a printf-ului. Trebuie mentionat tipul valorii citite si variabila in care aceasta valoare trebuie stocat.

Exemplu:

printf("Cate numere doriti sa introduceti? "); scanf("%d",&n); -- stocheaza o valoare int in variabila n 

 Este foarte important sa puneti adresa variabilei (&). In caz ca uitati valoare introduse nu va fi stocata in variabila dorita.  

Cand programul va fi rulat dupa fiecare scanf compilatorul va trece automat pe alta linie.                                           

 

 

Author: Sys Miaownian Cats
Copyright © 2005  Coffee Lovers Inc. All rights reserved
.