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

تكفون علموني

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

السلام عليكم لو سمحتوا ابي مساعدة ضروري أبي أعرف وين المشكلة في هذا اليرنامج

#include <iostream>
#include <cstdio>
using namespace std;
bool password();
int main()
{
if(	password())
	cout<< "logged on"<<"\n";
  else
       cout<< "access deniled"<<"\n";
  return 0;

}
bool password()
{
	char s[80]={"pass"};

	cout<< "enter password"<<"\n";

    gets(s);
	if( s=="pass")
	{
 	 cout<<"invalid password"<<"\n";
  return false;
	}

  return true;
}

وشكرا و جزاكم الله خير

تم تعديل هذه المشاركة بواسطة DotNetExpert في 2 أبريل 2005 في 23:17

#2

أول شي, الـ logic غلط:

if( s=="pass")
{
cout<<"invalid password"<<"\n";
return false;
}

return true;

!!!!!!!

ثاني شي, لا تستطيع المقارنة بين النصوص بهذه الطريقة, لازم تستخدم strcmp

if( strcmp( s, "pass" ) == 0 )
#3

معليش أخوي بس اذا ممكن تكتب الكود الصحيح اما بالنسبةل strcmp فالمطلوب اني أكتب البرنامج بدونها و شكرا

#4

بالنسبة لـ strcmp اذا ما تقدر تستخدمهة تقدر تعيد كتابتها ..

مجرد انك تمشي على الـ array حرف و حرف و تقارن كل حرف, حتى تصل الى نهاية الـ string و اللي هو الرمز

'\0'

بالنسبة للكود الصحيح, إذا انا كتبتلك اياه ما راح تستفيد شي, حاول انت تفكر فيها, علشان تتعلم و تستفيد.

و لا تيأس إذا فشلت لك محاولة أو اثنين, النجاح لا يأتي بسهولة.

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

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