سلام دوستان گل
مشکل این برنامه کجاست میخوام یه رشته ثابت و یه رشته که از ورودی پر میشه رو با هم مقایسه کنم ولی هیچ موقع یکسان نمی شه یا بزرگتره یا کوچکتر :eek:
لطفا کمک کنید همه کاری هم کردم حتی ته رشته 1 رو هم با صفر می بستم ولی ....
ورودیاز صفحه کلید
مشکل این برنامه کجاست میخوام یه رشته ثابت و یه رشته که از ورودی پر میشه رو با هم مقایسه کنم ولی هیچ موقع یکسان نمی شه یا بزرگتره یا کوچکتر :eek:
لطفا کمک کنید همه کاری هم کردم حتی ته رشته 1 رو هم با صفر می بستم ولی ....
ورودیاز صفحه کلید
کد:
void main(void) { char key_p,x=0,buffer[16]; int result=3; char str1[6]="",str2[]="11111"; lcd_init(16); while (1) { lcd_gotoxy(0,0); lcd_putsf("enter code:"); key_p=scan_key(); if((key_p==0||key_p==1||key_p==2||key_p==3||key_p==4||key_p==5||key_p==6||key_p==7||key_p==8||key_p==9)&&x<5){ key_p=scan_key(); lcd_gotoxy(x+11,0); str1[x]=key_p; delay_ms(150); sprintf(buffer,"%d",str1[x]); lcd_puts(buffer); delay_ms(150); x++; } if(x==5){ result=strcmp(str1,str2); if(result==0){ lcd_clear(); lcd_putsf("yes"); delay_ms(1000); } if(result==-1||result==1) { lcd_clear(); lcd_putsf("no!"); delay_ms(1000); x=0; } } } }
دیدگاه