سلام دوستان گل
مشکل این برنامه کجاست میخوام یه رشته ثابت و یه رشته که از ورودی پر میشه رو با هم مقایسه کنم ولی هیچ موقع یکسان نمی شه یا بزرگتره یا کوچکتر :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;
}
}
}
}


oo:






اره داداش شما کد رو کپی کن توی یه فایل txt اونوقت بهتر متوجه میشوی هیچ اکلاد بازی هم نداره :agree:
دیدگاه