مهدی مهدیه
مهدی مهدیه
خواندن ۱ دقیقه·۱ سال پیش

چگونه یک عدد را بگیریم و در متغیر بریزیم؟

در زبان C، برای گرفتن یک عدد و ذخیره آن در یک متغیر، می‌توانید از ()scanf استفاده کنید. این تابع برای دریافت ورودی از کاربر استفاده می‌شود.

برای گرفتن یک عدد از کاربر و ذخیره آن در یک متغیر، ابتدا نوع داده‌ای متغیر را تعیین کنید (مثلاً int برای عدد صحیح). سپس متغیر مورد نظر را تعریف کنید. در آخر با استفاده از تابع ()scanf مقدار عدد را دریافت کنید و آن را به متغیر اختصاص دهید.


در زیر یک نمونه کد برای گرفتن یک عدد از کاربر و ذخیره آن در یک متغیر نمایش داده شده است:

https://gist.github.com/mahdimahdieh/c1cf9392c58b921c18b3874b91050a32#file-scanf-c


در این مثال، تابع ()scanf با استفاده از الگوی فرمت %d یک عدد صحیح را از ورودی کاربر می‌خواند و آن را در متغیر number ذخیره می‌کند. سپس با استفاده از تابع ()printf مقدار عدد را نمایش می‌دهد.



لطفاً توجه داشته باشید:

قبل از استفاده از تابع ()scanf باید متغیر مناسب تعریف کنید. (برای آشنایی با انوع متغیرها به این پست مراجعه کنید)


به % مشخص‌کننده هم می‌گویند. حروفی که بعد % نوع متغیر دریافت شده را مشخص می‌کند:

  • از d% برای عدد صحیح (int)
  • از f% برای عدد اعشاری (double و float)
  • از c% برای حرف (char)
  • از s% برای رشته (string)


آدرس متغیر مورد نظر با & داده می‌شود. اینگونه مقدار عدد به متغیر ریخته می‌شود.
در مثال زیر ورودی تابع به متغیر x ریخته می‌شود.

int x; scanf(&quot%d&quot, &x);
عدد متغیرعددتابع scanfذخیره متغیرزبان سی
شاید از این پست‌ها خوشتان بیاید