دریافت یک مقدار از کاربر، توسط کیبورد، با تابع scanf ، در زبان برنامه نویسی C

با استفاده از تابع scanf در زبان برنامه نویسی C ، می توانیم یک مقدار را از کاربر دریافت نماییم، به این صورت که کاربر توسط کیبورد، مقدار مورد نظر را تایپ می کند و سپس باید کلید enter از کیبورد را فشار دهد تا مقدار توسط برنامه C نوشته شده، دریافت شود و در ادامه اجرای برنامه مورد استفاده قرار بگیرد.

به مثال زیر توجه کنید :

مثال

ابتدا متغیری را تعریف کرده ایم که قصد داریم مقداری که کاربر تایپ می کند را در آن ذخیره نماییم :

چون می خواهیم ورودی به صورت یک رشته (String) باشد، متغیر را به صورت آرایه ای (Array) از جنس کاراکتر (char) تعریف کرده ایم (اگر قرار بود که ورودی از نوع عدد صحیح باشد، باید متغیر را از جنس int تعریف می کردیم).

تعداد کاراکترها را هم باید برابر حداکثر مقداری که حدس می زنیم ممکن است کاربر تایپ کند، بنویسیم (در این مثال، عدد 30 را انتخاب کرده ایم).

با کد زیر، عبارت What is the name of your website ? را در خروجی نمایش می دهیم تا کاربر بداند که چه چیزی را باید برای ورودی برنامه C تایپ کند :

اکنون با تابع scanf ، تعیین می کنیم که یک مقدار (یک رشته - String) از کاربر دریافت شده و در متغیر name ذخیره گردد :

دقت شود که چون ورودی به صورت یک رشته (String) است، عبارت %s را نوشته ایم. اگر قرار بود که ورودی از نوع عدد صحیح (decimal) باشد، باید عبارت %d را می نوشتیم ( کلید شماره 4754 ).

نتیجه :

با اجرای برنامه C ، پنجره زیر نمایش داده می شود :

دریافت یک مقدار از کاربر، توسط کیبورد، با تابع scanf ، در زبان برنامه نویسی C

عبارت kelidestan.com را تایپ کرده و کلید enter از کیبورد را فشار می دهیم. نتیجه به صورت زیر می باشد :

دریافت یک مقدار از کاربر، توسط کیبورد، با تابع scanf ، در زبان برنامه نویسی C

مشاهده می کنید که عبارت زیر در خروجی چاپ شده است :

اکنون مثال مشابه دیگری را ذکر می کنیم که این بار ورودی برنامه C از نوع عدد صحیح (decimal) باشد (بنابراین باید متغیر را از جنس int تعریف کنیم و همچنین کاراکتر تبدیل %d را در تابع scanf بنویسیم) :

مثال
نکته

همان طور که مشاهده می کنید، قبل از ذکر نام متغیر number در تابع scanf ، علامت & را نوشته ایم. این قاعده را به خاطر داشته باشید که اگر متغیر به صورت آرایه (Array) نباشد، باید علامت & را قبل از نام متغیر در تابع scanf بنویسیم (در غیر این صورت، برنامه C با خطا روبرو می شود) :

نتیجه :

با اجرای برنامه C ، پنجره زیر نمایش داده می شود :

دریافت یک مقدار از کاربر، توسط کیبورد، با تابع scanf ، در زبان برنامه نویسی C

عدد 46 را تایپ کرده و کلید enter از کیبورد را فشار می دهیم. نتیجه به صورت زیر می باشد :

دریافت یک مقدار از کاربر، توسط کیبورد، با تابع scanf ، در زبان برنامه نویسی C

مشاهده می کنید که عبارت زیر در خروجی چاپ شده است :

  • فهرست مباحث
نویسنده علیرضا گلمکانی
شماره کلید 26032
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 1 1 0
Narges
۱۴۰۰/۱۱/۰۷
۱۳:۱۱

سلام خیلیییی ممنون توضیحاتتون خیلییی عالی بود

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)