PDA

View Full Version : گرفتن کاراکتر از ورودی



dada_vahid
جمعه 17 اردیبهشت 1389, 19:01 عصر
به نام خدا

دوستان خسته نباشید من میخواستم بدونم که چه جوری میشه با دستور ifبه برنامه بگیم که اگه کاربر این حروف رو تایپ کرد بره کاری رو انجام بده و گرنه برنامه تموم بشه

البته کاریر فقط حروف رو تایپ کنه

tdkhakpur
جمعه 17 اردیبهشت 1389, 19:14 عصر
if( kbhit() && getch()=='c'){
// کار مورد نظر
}else
exit(0);

1485159
شنبه 18 اردیبهشت 1389, 00:02 صبح
سلام
تابع kbhit() چی کار میکنه؟

tdkhakpur
شنبه 18 اردیبهشت 1389, 00:07 صبح
سلام
تابع kbhit() چی کار میکنه؟
چک میکنه که آیا بافر صفحه کلید پر هست یا نه و یا به اصطلاح اگر کلیدی زده شده باشد true و در غیر اینصورت fasle را بر میگرداند

dada_vahid
شنبه 18 اردیبهشت 1389, 03:07 صبح
ممنونم عزیز
من یک برنامه وکوچک نوشتم حالا نمیدونم که این کد رو کجا به کار ببرم
میخوام اگه کاربر تایپ کرد yes برنامه من دوباره اجرا بشه

کد:


#include<stdio.h>
#include<conio.h>
int main()
{
int day,month,week,age;
printf("Enter Number Age :");
scanf("%d",&age);
day=age*365;
month=age*12;
week=age*12*4;
printf("result Day =%3d\nResult Week =%3d\nResult Monthe =%3d\n\n",day,week,month);

getch();
}

tdkhakpur
شنبه 18 اردیبهشت 1389, 19:06 عصر
میخوام اگه کاربر تایپ کرد yes برنامه من دوباره اجرا بشه
به نظرم به کدهای فوق احتیاجی نداشته باشید


#include<stdio.h>
#include<conio.h>
int main()
{
int day,month,week,age;
char YesNo[20];
do{
clrscr();
printf("Enter Number Age :");
scanf("%d",&age);
day=age*365;
month=age*12;
week=age*12*4;
printf("result Day =%3d\nResult Week =%3d\nResult Monthe =%3d\n\n",day,week,month);
printf("\n do you want to continue ? " );
scanf("%s", YesNo);
}while(strcmp(YesNo, "yes")==0 || strcmp(YesNo, "YES")==0);
getch();
}