دریافت یک مقدار از کاربر، توسط کیبورد، با تابع 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 ، پنجره زیر نمایش داده می شود :
عبارت kelidestan.com را تایپ کرده و کلید enter از کیبورد را فشار می دهیم. نتیجه به صورت زیر می باشد :
مشاهده می کنید که عبارت زیر در خروجی چاپ شده است :
اکنون مثال مشابه دیگری را ذکر می کنیم که این بار ورودی برنامه C از نوع عدد صحیح (decimal) باشد (بنابراین باید متغیر را از جنس int تعریف کنیم و همچنین کاراکتر تبدیل %d را در تابع scanf بنویسیم) :
همان طور که مشاهده می کنید، قبل از ذکر نام متغیر number در تابع scanf ، علامت & را نوشته ایم. این قاعده را به خاطر داشته باشید که اگر متغیر به صورت آرایه (Array) نباشد، باید علامت & را قبل از نام متغیر در تابع scanf بنویسیم (در غیر این صورت، برنامه C با خطا روبرو می شود) :
نتیجه :
با اجرای برنامه C ، پنجره زیر نمایش داده می شود :
عدد 46 را تایپ کرده و کلید enter از کیبورد را فشار می دهیم. نتیجه به صورت زیر می باشد :
مشاهده می کنید که عبارت زیر در خروجی چاپ شده است :
- فهرست مباحث
- 1 معرفی زبان برنامه نویسی C
- 2 معرفی نرم افزار Code::Blocks برای نوشتن کدهای زبان C و اجرای آنها
- 3 ساخت یک پروژه C جدید در نرم افزار Code::Blocks و اجرای پروژه
- 4 ساختار کلی کدهای یک فایل c ، در پروژه C
- 5 نمایش یک متن در خروجی، با استفاده از تابع printf ، در زبان برنامه نویسی C
- 6 نوشتن توضیحات (Comments)، در زبان برنامه نویسی C
- 7 کاراکترهای تبدیل (Conversion Characters) برای قرار دادن مقادیر مختلف (رشته، عدد صحیح، عدد اعشاری و ...) در یک متن خروجی، در زبان برنامه نویسی C
- 8 تعریف متغیرها (Variables)، در زبان برنامه نویسی C
- 9 تعریف یک متغیر از جنس کاراکتر (char) و تفاوت آن با رشته (String)، در زبان برنامه نویسی C
- 10 تعریف یک رشته (String) به صورت آرایه ای (Array) از جنس کاراکتر (char) و در نظر گرفتن String Terminator هنگام تعریف اندازه آرایه (Array)، در زبان برنامه نویسی C
- 11 تغییر مقدار یک رشته (String) ساخته شده بر اساس آرایه ای (Array) از جنس کاراکتر (char)، با تابع strcpy ، در زبان برنامه نویسی C
- 12 تعریف یک مقدار ثابت (Constant)، در زبان برنامه نویسی C
- 13 تعریف توابع (Functions)، در زبان برنامه نویسی C
- 14 ساخت یک فایل Header (با پسوند h) برای اجرای کدهای موجود در فایل Header ، در فایل فعلی (با include کردن آن)، در زبان برنامه نویسی C (در نرم افزار Code::Blocks)
- 15 دریافت یک مقدار از کاربر، توسط کیبورد، با تابع scanf ، در زبان برنامه نویسی C
- 16 عملگرهای حساب (Arithmetic Operators) (عملگرهای + و - و * و / و % و ++ و --)، در زبان برنامه نویسی C
- 17 اجرای دستورات شرطی، با دستور if ، در زبان برنامه نویسی C
- 18 اجرای دستورات شرطی، با استفاده از if و else ، در زبان برنامه نویسی C
- 19 ساخت حلقه (Loop)، با استفاده از دستور while ، در زبان برنامه نویسی C
- 20 ساخت حلقه (Loop)، با استفاده از دستور for ، در زبان برنامه نویسی C
- 21 ساخت حلقه (Loop)، با استفاده از دستور do...while ، در زبان برنامه نویسی C
- 22 اجرای دستورات شرطی به صورت حالت بندی شده، با دستورهای switch و case ، در زبان برنامه نویسی C
-
نکته : این فهرست مباحث، صرفا منتخبی از کلیدهای آموزشی این موضوع است (که خواندن متوالی آنها توصیه می شود) و برای دیدن کلیدهای آموزشی بیشتر از این موضوع، می توانید بر روی دسته بندی های ستون سمت راست کلیک نمایید.
سلام خیلیییی ممنون توضیحاتتون خیلییی عالی بود