( تعداد نمایش : 1921 )

خواندن یک کاراکتر از ورودی آموزش سی قسمت نهم

خواندن یک کاراکتر از ورودی

برای خواندن یک کاراکتر از ورودی ، علاوه بر تابع ()scanf از توابع دیگری نیز
استفاده میشود که قبل از بررسی آنها به مثالی از()scanf جهت خواندن یک کاراکتر
توجه کنید :
مثال ۱: main)(
{
char ch ;
printf(“enter a character : ” );
scanf(“%c”/&ch );
printf(” you typed the character”);
printf(“: %c”/ch );
}

نمونه ای از خروجی حاصل از مثال ۱ بصورت زیر است : enter a character: j
you typed the character:j

تابع ()getch
این تابع برای خواندن یک کاراکتر از ورودی بکار می رود و بصورت زیر استفاده
می شود :
()= getch متغیر
پس از آن که کنترل اجرای برنامه به تابع ()getch رسید ، برنامه منتظر فشار
دادن کلیدی از صفحه کلید می شود . اگر متغیر مورد نظر کاراکتری باشد مقدار
کاراکتری کلید ورود به این متغیر منتقل می شود و در صورتی که این متغیر از نوع
عددی باشد ، کد اسکی کلید وارد شده ، در این متغیر قرار می گیرد .

مثال ۲: main)(
{
char ch ;
int x ;
printf(“\n enter a character : ” );
ch=getch )(;
printf(“\n enter this character” );
printf(” second time :” );
ch=getch )(;
printf(“\n character is:” );
printf(“%c/%c/%d/%d/ch/x/ch/x );
}

فرض کنید در پاسخ به اجرای این برنامه کلید s را دوبار در پاسخ به دو تابع
()getch وارد کنیم . در این صورت خروجی حاصل از اجرای برنامه بصورت زیر خواهد
بود : enter a character:
enter this character second time:
character is:s/s/115/115

اگر در مثال ۲ به تابع ()printf توجه کنید ، متغیر chو xو را یکبار با فرمت %c
و بار دیگر با فرمت %d نوشته ایم که در هر دو حالت عدد ۱۱۵ که کد اسکی s است
چاپ شده است . وقتی متغیر عددی x را با فرمت %d نوشته ایم آنچه که در آن قرار
گرفته ( کد اسکی کلید s ) نوشته شده است و زمانی که این متغیر را با فرمت %c
نوشته ایم کد اسکی به کاراکتر s تبدیل شده و سپس در خروجی چاپ می شود .

تابع ()getche
این تابع همانند تابع ()getch برای خواندن یک کاراکتر از ورودی بکار می رود
و بصورت زیر استفاده می شود :
()= getche متغیر
نوع عمل این تابع مثل ()getch است . با این تفاوت که این تابع پس از اخذ
ورودی ، آن را روی صفحه نمایش چاپ می کند . حرف e در انتهای تابع به معنی echo
( عکس العمل ) است .

تابع ()getchar
این تابع همانند توابع ()getch و ()getche برای خواندن یک کاراکتر از ورودی
بکار رفته و بصورت زیر استفاده می شود :
()= getchar متغیر
نوع عمل این تابع همانند دو تابع فوق الذکر است . با این تفاوت که در این
تابع پس از وارد نمودن کلیه ( کاراکتر ) مورد نظر ، کلید enter نیز باید وارد اله در توربو C رعایت می شود )

دیدگاه خود را بیان کنید.

باید وارد سایت شده باشید برای دیدگاه دادن