تبلیغات
طراحی سایت | طراحی حرفه ای وب سایت | سایت ساز - آموزش برنامه نویسی C ( کار با scanf() )
 
طراحی سایت | طراحی حرفه ای وب سایت | سایت ساز
اول سلام بعدا جواب
درباره وبلاگ


طراحی سایت | طراحی حرفه ای وب سایت | سایت ساز
مرکز حرفه ای گرافیک و طراحی وب - گرافیک دانلود

مدیر وبلاگ : طراحی وب سایت ساز

آموزش برنامه نویسی C   (    کار با scanf()    )

 

 

 

 

 

 

scanf()

 

برای ورود اطلاعات از کی بورد از تابعscanf() استفده می کنیم.که این تابع یک تابع همه منظوره در ورود دادها است.الگوی این تابع در فایلstdio.h  می باشد که با یک جستجوی ساده در محیط برنامه می توانیم به این موضوع پی ببریم.این تابع همه ی داده ها را از ورودی خوانده و به راحتی در حافظه ذخیره می نماید.

 

الگوی استفاده از scanf()

 

                                                         (<عبارت دوم> , "<عبارت اول>")scanf()

 

<عبارت دوم>شامل آدرس متغیرهایی است که باید از ورودی خوانده شوند و <عبارت اول> نحوه ی خوانه شدن ورودی را مشخص می کند.

 

<عبارت اول>شامل سه نوع کاراکتر است:

 

1.کاراکترهای فرمت.این کاراکترها تعیین می کنند که چه نوع اطلاعاتی باید از ورودی خوانده شود.(این کاراکتر ها نیز با % شروع می شوند.)

 

2.کاراکترهای فضای خالی(space)فضای خالی باعث می شود تا این تابع از این فضای خالی در ابتدای اطلاعات ورودی صرف نظر کند.tab,new line,form feed نیز به عنوان فضای خالی محسوب می شوند.

 

3.کاراکترهایی قبل از فضای خالی و فرمت.وجود چنین کاراکتری موجود می شود تا چنانچه همان کاراکتر در رشته ی ورودی وجود داشته باشد,آن را خوانده از آن صرف نظر کند.

 

(وقتی دستورscanf() اجرا می شود,منتظر می ماند تا داده ها را از صفحه کلید دریافت نمیاد.هنگام وارد کردن داده,هر یک از اقلام داده را با یک فاصله یا کاما(,)از هم جدا می کنیم و پس از ورود داده ها,کلیدEnter  را فشار می دهیم.)

 

خواندن کاراکتر با توابعgetch()  و getche()

 

این توابع کاراکتری را از ورودی خوانده و در متغیر مورد نظر قرار می دهد.این توابع در فایلconio.h  قرار دارند.

 

الگوی استفاده از این توابع به صورت ذیل است:

;()getch/getche  = متغیر

 

وقتی برنامه به این دستورات می رسد,منتظر می ماند تا کلیدی فشار داده شود.در آن صورت کاراکتر معادل این کلید,در متغیر قرار می گیرد.

و یا به صورتی دیگر:

getch();                                                                                     

getche();                                                                                    

 

در اینصورت برنامه منتظر می ماند تا کلیدی از صفحه کلید فشار داده شود.پس از فشردن کلید,اجرای بقیه دستورات برنامه ادامه می یابد.

 

تفاوتهای این دو تابع:

تابعgetch()  عکس العملی در صفحه ی نمایش ندارد.یعنی وقتی کلیدی فشار داده می شود,کاراکتر معادل آن در صفحه ی نمایش ظاهر نمی شود.در حالی که تابع getche() پس از خواندن کاراکتر آن را در صفخه ی نمایش نشان می دهد.در ضمن در این توابع برعکس تابع scanf() هیچ نیازی به فشردن کلید Enter نیست. 

 






صفحات جانبی
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
امکانات جانبی