در زبان C، برای گرفتن یک عدد و ذخیره آن در یک متغیر، میتوانید از ()scanf استفاده کنید. این تابع برای دریافت ورودی از کاربر استفاده میشود.
برای گرفتن یک عدد از کاربر و ذخیره آن در یک متغیر، ابتدا نوع دادهای متغیر را تعیین کنید (مثلاً int برای عدد صحیح). سپس متغیر مورد نظر را تعریف کنید. در آخر با استفاده از تابع ()scanf مقدار عدد را دریافت کنید و آن را به متغیر اختصاص دهید.
در زیر یک نمونه کد برای گرفتن یک عدد از کاربر و ذخیره آن در یک متغیر نمایش داده شده است:
در این مثال، تابع ()scanf با استفاده از الگوی فرمت %d یک عدد صحیح را از ورودی کاربر میخواند و آن را در متغیر number ذخیره میکند. سپس با استفاده از تابع ()printf مقدار عدد را نمایش میدهد.
قبل از استفاده از تابع ()scanf باید متغیر مناسب تعریف کنید. (برای آشنایی با انوع متغیرها به این پست مراجعه کنید)
به % مشخصکننده هم میگویند. حروفی که بعد % نوع متغیر دریافت شده را مشخص میکند:
آدرس متغیر مورد نظر با & داده میشود. اینگونه مقدار عدد به متغیر ریخته میشود.
در مثال زیر ورودی تابع به متغیر x ریخته میشود.
int x; scanf("%d", &x);