الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب تصحيح كود : إدخال كلمة السر من المستخدم

بدأه just a mystery في 30 يوليو 2012 · 28 رد · 2,126 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#26

تفضل أخي, هذه النسخة تدعم الــ Backspace :

#include<iostream>
#include<cstring>
#include<conio.h>
using namespace std;

#define PASSWORD "ArabTeam"

void readPassword(char* str) {
    int i = 0;
    while (*str = getch()) {
        if (*str == '\r') {
            *str = '\0';
            break;
        } else {
            if (*str == 8 && i > 0) {
                str--;
                i--;
                cout << '\b';
                cout << ' ';
                cout << '\b';
            } else {
                cout << '*';
                str++;
                i++;
            }
        }
    }
    *str = '\0';
}

int main() {
    char pass[256];
    cout << "Tapez le mot de passe : ";
    readPassword(pass);
    if (strcmp(pass, PASSWORD) == 0)
        cout << endl << "Merci le mot de passe est correct :)";
    else
        cout << endl << "\aErreur! le mot de passe est incorrect :(";
    return 0;
}

اقتباس
ماهي الIDE الثلاثة المتبقية ؟

سبق و أن عملت على :

  • Visual C++
  • Code::Blocks
  • Netbeans
  • Dev C++
  • KDevelop
  • Eclipse
  • Borland C++ Builder

#27
أحمد الشنقيطي كتب:

تفضل أخي, هذه النسخة تدعم الــ Backspace :

#include<iostream>
#include<cstring>
#include<conio.h>
using namespace std;

#define PASSWORD "ArabTeam"

void readPassword(char* str) {
    int i = 0;
    while (*str = getch()) {
        if (*str == '\r') {
            *str = '\0';
            break;
        } else {
            if (*str == 8 && i > 0) {
                str--;
                i--;
                cout << '\b';
                cout << ' ';
                cout << '\b';
            } else {
                cout << '*';
                str++;
                i++;
            }
        }
    }
    *str = '\0';
}

int main() {
    char pass[256];
    cout << "Tapez le mot de passe : ";
    readPassword(pass);
    if (strcmp(pass, PASSWORD) == 0)
        cout << endl << "Merci le mot de passe est correct :)";
    else
        cout << endl << "\aErreur! le mot de passe est incorrect :(";
    return 0;
}

سبق و أن عملت على :

  • Visual C++
  • Code::Blocks
  • Netbeans
  • Dev C++
  • KDevelop
  • Eclipse
  • Borland C++ Builder

لكن لكل واحد ال syntax خاص به فكيف تذكر المعلومات وال instructions الخاصة بكل واحد ؟؟

هل من الممكن الحصول على نسخة GUI لهاد البرنامج بتاع الPassword ؟؟؟ ... من فضلك

556891961.gif

I am learning from you

it is the programmer eye

#28
اقتباس
لكل واحد ال syntax خاص به فكيف تذكر المعلومات وال instructions الخاصة بكل واحد ؟

syntax اللغة لا يتغير بتغير الــ IDE, لكن مكتبات الــ GUI هي التي تختلف (مع أنها تتفق في الأساسيات).

بالنسبة لبيئات التطوير, فالقضية قضية وقت فقط :)

يعني إذا عملتَ على الــ VC ثم انتقلت إلى Netbeans مثلا فيمكنك فهم بيئته في وقت قصير جدا.

اقتباس
هل من الممكن الحصول على نسخة GUI لهاد البرنامج بتاع الPassword ؟

  • أولا, هذا ليس برنامج .. مُجرد خربشات وضعتُها للإجابة على أسئلتكم ^_^
  • ثانيا, الأمر يتعلق بالمكتبة التي سيُكتب فيها كود الــ GUI, هل هي QT, MFC, wxWidgets, ... ؟
  • ثالثا, ما دمتَ فهمتَ الخوارزمية فتحويل البرنامج من الــ Console إلى الــ GUI أمر بسيط جدا, فقط تحتاج إلى خبرة بسيطة في التعامل مع برمجة الواجهات.
1
#29

:haha:

ماشي الحال ... شكرا لك لكني مصر على ان ال Syntax الخاص بكل IDE صعب تذكره والعمل به في حالة استعمالك لاكثر من واحد "طبعا من ناحية الGUI وهذا ما كنت اقصده سابقا"

شكرا الك

556891961.gif

I am learning from you

it is the programmer eye

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…