קליטת משתנים בעזרת SCANF


קליטת משתנים מתבצעת על ידי פונקציות ספריה שמוגדרות בקובהדר stdio.h. ישנן כמה פונקציות לקליטה.
הקליטה תתבצע מההתקן קלט הסטנדרטי במחשב-המקלדת. מבנה הפונקציה:
קוד:
scanf("XXX",YYY);

- XXX - מסמל את מבנה ההקלט לדוגמא (%d ל משתנה מסוג INT וכדומה)


- YYY מסמל את כתובת הקלט של המשתנה.

סוגי המשתנים שאפשר להכניס ומה שמסמל אותם :

ספוילר:
%d
%s
%u
%o
%i
%c
%p
%n


הדרך שבה משתמשים ב scanf דומה מאוד למבנה של printf-בהתחלה אנחנו נכתוב מבנה הקלט הרצוי,דבר שיתבצע ע"י כתיבת תוי הבקרה הרצויים לנו,ולאחר מכן נרשום את המשתנים , שיקלטו את הערך מהמקלדת , לפי הסדר המתאים.
שים לב- scanf צריכה לקבל את כתובות המשתנים ולא את המשתנים עצמם, לכן לפני כל משתנה ,שהוא לא מצביע, נוסיף את האופרטור &.
כדי לקלוט כמה משתנים אנו נפריד אותם עם פסיק איפה שכותבים את הכתובת שאיפה שמגדירים את הקלט פשוט נוסיף עוד אחד כזה.

כמה דוגמאות :
קוד:
#include <stdio.h>void main( ) { int num1; float num2; scanf (“%d%f”,&num1,&num2); }

קוד:
#include<stdio.h>

int main()
{
   int myvariable;

   scanf("%d",&myvariable);
}