PDA

View Full Version : راهنمایی در مورد char



farhadamin
شنبه 25 اسفند 1386, 23:46 عصر
سلام ممنون می شم کمکم کنید....

من یک برنامه (تکراری) دفترچه تلفن نوشتم توی قسمت منو باید بین گزینه های a تا gانتخاب بشه... مشکل این جاست که هر وقت مثلا aa هم تایپ بشود برنامه اون را معادل a فرض می کنه و به قست a می ره... چه چوری می تونم محدود کنم که مثلا


char choice;
فقط باید یک حرفی باشه... ممنون می شم......

در ضمن جرا توی case: نمی شه این طوری نوشت

case 'a' || 'A':
بازم ممنون.
c++

MRHagh
یک شنبه 26 اسفند 1386, 00:39 صبح
دوست عزیز :
دستور Switch case فقط برای چک کردن مقادیر بکار میره نه شروط . برای کد کردن عبارتی مثل 'a' || 'A' با استفاده از دستور Switch case باید به صورت زیر عمل کنید:

case 'a':
case 'A':
.
.
.
break;
منظورت را در مورد سوال اول درست متوجه نشدم , اگر منظور شما این هست که کاربر برنامه فقط مجاز به وارد کردن یک حرف مثل a یا A باشه و نه بیشتر , میتونی از توابع اخذ کاراکتر در هدر فایل conio.h استفاده کنید :

choice=getche();
و یا :

choice=getch();
که در مورد آخر , کاراکتر تایپ شده نمایش داده نخواهد شد .
موفق باشید ...

farhadamin
یک شنبه 26 اسفند 1386, 15:06 عصر
سلام....

ممنون از راهنمایی های تان... برنامه را (دفترچه تلفن) را در سایت قرار دادم.. امیدوارم بتونید بهش نگاه کنید.... البته سعی کردم که توش رابطه بین فایل های cpp. و فایل .h را تمرین کنم.... که البته همیشه مشکل داشتم... برنامه ظاهرا که کار می کنه...البته هنوز اشکالاتی داره که نتونشتم رفع کنم... امیدوارم بتونید نگاهش کنید و نظرتون را بگید و اشکالات را البته.... ممنون

برنامه را در visual c++ 2008 نوشتم....