پیدا کردن یک آرایه از بین چند آرایه در C++

من برای پیدا کردن یه ارایه از میان تعدادی ارایه از چند ifپشت سرهم استفاده کردم اما موقع اجرا مشاهده کردم که تمامی if ها برقرار هستن و کد درست عمل نکرد

if((strcmp ((char*)rec_arr_chn ,(char*)cmd_chn_1)) == 0) R_chn = chn_1;
if((strcmp ((char*)rec_arr_chn ,(char*)cmd_chn_2)) == 0) R_chn = chn_2;
if((strcmp ((char*)rec_arr_chn ,(char*)cmd_chn_3)) == 0) R_chn = chn_3;
if((strcmp ((char*)rec_arr_chn ,(char*)cmd_chn_4)) == 0) R_chn = chn_4;
if((strcmp ((char*)rec_arr_chn ,(char*)cmd_chn_5)) == 0) R_chn = chn_5;
if((strcmp ((char*)rec_arr_chn ,(char*)cmd_chn_6)) == 0) R_chn = chn_6;
if((strcmp ((char*)rec_arr_chn ,(char*)cmd_chn_7)) == 0) R_chn = chn_7;
if((strcmp ((char*)rec_arr_chn ,(char*)cmd_chn_8)) == 0) R_chn = chn_8;
if((strcmp ((char*)rec_arr_chn ,(char*)cmd_chn_9)) == 0) R_chn = chn_9;

بعد از کامپایل کد R_chn=chn_9 میشه و کد درست کار نمیکنه علت چیه؟یعنی rec_arr_chn برابر با هر کدوم از cmd_chnها باشه فقط جواب برابر R_chn = chn_9 میشه

برچسب ها:
پرسیده شده در: 2 ماه قبل
آمار بازدید: 42
جهت ارسال پاسخ ابتدا عضو سایت شوید.