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

char

مغلق
بدأه great_word في 17 فبراير 2002 · 1 رد · 337 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

{

char name[40];

char too[40]= "help";

cin.getline(name,40);

if (too == name ) {

cout <<" Hi man n" ; }

else

cout << " try again n" ;

return 0 ;

من أدخل كلمة help من المفترض أن يطبع لي Hi man ولكنه

يطبع لي الجملة try again ....

أين تقع المشكلة .. أرجوا أن تساعدوني في تعديله ...

#2

أخوي great_word :

بالنسبة للسي و السي++ لا يوجد شئ إسمه مقارنه بين

سلسلة حرفيه و أخرى بعلامة يساوي ( = )

كما فعلت هنا

 
if (too == name )

بل هناك دالة خاصه بذلك وهي:

strcmp وهي دالة تعيد صفر إذا كانا متساويين و غير ذلك إذا كانا

غير متساويين . عوض عن الجمله السابقة بالآتي:

 
if(strcmp(too,name) == 0)

وهذه الدالة تندرج تحت

 
#include< stdlib.h>

ويمكنك مراجعة هذه الدالة ضمن الموقع الذي أدرجتة تحت الموضوع

مرجع كامل للسي .

مع تحياتي ,,,

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

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