الفريق العربي للهندسة العكسية
استفسار حول عمل دالة IstrcmpA - نسخة قابلة للطباعة

+- الفريق العربي للهندسة العكسية (https://www.at4re.net/f)
+-- قسم : منتديات البرمجة - Programming Forums (https://www.at4re.net/f/forum-5.html)
+--- قسم : البرمجة بلغة السى و السى بلس بلس ++C & C (https://www.at4re.net/f/forum-17.html)
+--- الموضوع : استفسار حول عمل دالة IstrcmpA (/thread-719.html)



استفسار حول عمل دالة IstrcmpA - Polia - 01-05-2019

السلام عليكم انا بصدد تعلم لغة السي ++ وينابي win32 
هناك برنامج بلغة الأسمبلي اعدت تحويله للغة السي ++ 

فنجحت تقريبا في كل ش بقي فق دالة strcmpa 

هذا هو البرنامج 

[صورة مرفقة: 833646555.png]

دالة المقارنة تقوم بمقارنة سلسلتين نصيتين وحدة من الت edit وواحدة من البرنامج 
الدالة ترجع القمية الصحيحة اذا كانت السلسلة اسلسلة الاولي اكبر من الثانية 
اذا كانت تساوي او اصغر من فترجع false

ها هو الكود 

[صورة مرفقة: 385705419.png]



في حالتي اي سلسلة مدخلة ترج قمية true ما العمل 



RE: استفسار حول عمل دالة IstrcmpA - scriptkiddie - 01-05-2019

و عليكم السلام

عندك اشكال في تعريف المتغير String2
يجب عليك حذف الرموز {} و الرمز *

قبل:
char * String2[] = {"username"};
بعد
char String2[] = "username";



RE: استفسار حول عمل دالة IstrcmpA - Polia - 01-05-2019

نفس المخرجات 
لم يتغير شيئ بعد التغيير


RE: استفسار حول عمل دالة IstrcmpA - scriptkiddie - 01-05-2019

طيب...
هذه الأوامر المستعلمة في المثال المرفق...
                unsigned char String1[20] = {0};
                char String2[] = "at4re";

                GetDlgItemTextA(hwnd, IDC_NAME, (LPSTR)String1, 21);

                int Ivar = lstrcmpA((LPCSTR)String1, (LPCSTR)String2);

                if (Ivar == -1)
                    SendDlgItemMessageA(hwnd, IDC_SERIAL, LB_ADDSTRING, 0, LPARAM("Your password is LESS than real password..."));

                if (Ivar == 1)
                    SendDlgItemMessageA(hwnd, IDC_SERIAL, LB_ADDSTRING, 0, LPARAM("Your password is GREATER than real password..."));

                if (Ivar == 0)
                    SendDlgItemMessageA(hwnd, IDC_SERIAL, LB_ADDSTRING, 0, LPARAM(" **CONGRATULATION** [Your password is EQUAL to real password]"));

 
[صورة مرفقة: 77qjNKy.gif]



RE: استفسار حول عمل دالة IstrcmpA - Polia - 02-05-2019

شكرا لك اخي الكريم كان هناك خطئ في بارامترات دالة GetDigitemtextA