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

استفسار مهم وعاجل

مغلق
بدأه غيث الجميلي في 29 مارس 2012 · 3 رد · 184 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني الاعزاء المبرمجين

انا اقوم بعمل برنامج سي بلس بلس واود استفساركم في كيفية ادخال نص كامل يعني مثلا اود ان اقوم ببرمجة برنامج لكي يظهر لي جملة معينة حينما ادخل له اسمي فقط لا غير وحينما ادخل اسم ثاني لا يظهر هذه الجمله

قمت باستخدام جملة IF وعرفت بعض المتغيرات كــ Char وكما ترون /

#include<iostream.h>

main(void)

{

char a,b,c,d ;

cout<<"\n_________________________________________";

cout<<"\n*************************";

cout<<"\n*************************";

cout<<"\n*************************";

cout<<"\n*************************";

cout<<"\n*************************";

cout<<"\n*************************";

cout<<"\n*************************";

cout<<"\n*************************";

cout<<"\n*************************";

cout<<"\n*************************";

cout<<"\n_________________________________________";

cout<<"\n Enter My password : \n";

cin>>a>>b>>c>>d;

if (a==*"r")& (b==*"o")&(c==*"r")&(d==*"o")

{

cout<<"\n\n\n Yes its you";

}

else

cout<<"\n\n\n Nope U Cant Enter ";

return 0;

}

ارجو المساعدة علما اني استخدم برنامج Turbo C++ 4.5 وشكرا لكم

#2

السلام عليكم

لماذا لا تقوم بتعريف مصفوفة نصية بحيث يقوم المستخدم بادخال الاسم ثم يتم عمل مقارنة strcmp بين النص المدخل من المستخدم والكلمة التي تريدها ، وان كانت النتيجة صفر يطبع ان الكلمة صحيحة ما عدا ذلك يطبع ان النتيجة خطا .

#3

أخى الكريم:

أنت أمام طريقتين للحل مع لغة سي++:

أوﻻ: استخدام متغير من نوع char:

  • اﻻعلان عن مصفوفة حرفية لتحتوى على اﻻسم المدخل بطول 80 حرف.
  • ادخال اﻻسم الى المتغير
  • مقارنة اﻻسم المدخل باﻻسم الموجود مسبقا باستخدام الدالة strcmp() و if ... else .
    وذلك بالكود التالى بالترتيب:

char FirstName[80];
    cin >> FirstName;
    if (!strcmp(FirstName, "Ghith"))
        cout << "Your Name correct.";
    else
        ;

ثانيا: استخدام الفئة string أو متغير من نوع string :

  • اﻻعلان عن lمتغير نصى من نوع string.
  • ادخال اﻻسم الى المتغير
  • مقارنة اﻻسم المدخل باﻻسم الموجود مسبقا باستخدام معامل المقارنة == و if ... else .
    وذلك بالكود التالى بالترتيب:

string FirstName;
    cin >> FirstName;
    if (FirstName == "Ghith")
        cout << "Your Name correct.";
    else
        ;

أنصحك بأستخدام المتغير من نوع string عند التعامل مع النصوص ما دمت تستخدم سي++

تقبل تحياتى والله ولى التوفيق.

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#4

طريقة أجمل

باستخدام الدالة getch() من المكتبة conio.h

#include<iostream.h>
#include<conio.h>
void main()
{
cout<<"Enter The PassWord \n";
if(getch()=='m'&&getch()=='o'&&getch()=='s')
cout<<"Welcome My frind";
else cout<<"Access Denied ";
cout.flush();
}

عندما يطلب منك إدخال كلمة السر عليك إدخال الأحرف mos

وإذا أخطأت فسوف يخرج فوراً

هذا الموضوع مغلق.

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