تقييم الموضوع :
  • 8 أصوات - بمعدل 3.75
  • 1
  • 2
  • 3
  • 4
  • 5
استفسار حول عمل دالة IstrcmpA
#1
السلام عليكم انا بصدد تعلم لغة السي ++ وينابي win32 
هناك برنامج بلغة الأسمبلي اعدت تحويله للغة السي ++ 

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

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

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

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

ها هو الكود 

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



في حالتي اي سلسلة مدخلة ترج قمية true ما العمل 
رَبِّ إِنِّي لِمَا أَنْزَلْتَ إِلَيَّ مِنْ خَيْرٍ فَقِيرٌ 
أعضاء أعجبوا بهذه المشاركة : mribraqdbra
#2
و عليكم السلام

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

قبل:
char * String2[] = {"username"};
بعد
char String2[] = "username";
أعضاء أعجبوا بهذه المشاركة : mribraqdbra
#3
نفس المخرجات 
لم يتغير شيئ بعد التغيير
رَبِّ إِنِّي لِمَا أَنْزَلْتَ إِلَيَّ مِنْ خَيْرٍ فَقِيرٌ 
أعضاء أعجبوا بهذه المشاركة : mribraqdbra
#4
طيب...
هذه الأوامر المستعلمة في المثال المرفق...
                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]


الملفات المرفقة
.rar   Example.rar (الحجم : 1.12 KB / التحميلات : 21)
أعضاء أعجبوا بهذه المشاركة : Polia , mribraqdbra
#5
شكرا لك اخي الكريم كان هناك خطئ في بارامترات دالة GetDigitemtextA
رَبِّ إِنِّي لِمَا أَنْزَلْتَ إِلَيَّ مِنْ خَيْرٍ فَقِيرٌ 
أعضاء أعجبوا بهذه المشاركة : mribraqdbra


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 6 ) ضيف كريم