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

Case insensitive string

بدأه ضحى حسان في 15 ديسمبر 2014 · 1 رد · 955 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

كيف بقدر اقارن بين نصين مع اهمال الحرف capital or small ??

 

ما وصلت لكيف استخدم ( tolower )

 

ومشكورين 

سيصبح كل شئ على ما يرام ذات يوم ....هذا هو املنا

اما ان نقول كل شئ على ما يرام اليوم....فهذا هو الوهم

#2

لاتوجد دالة في c لهذا الغرض (توجد هناك stricmp لكنها ليست قياسية وقد لاتجدينها)، يمكنك كتابة واحدة واستخدام tolower:

int
istrcmp(const char *s1, const char *s2)
{
  for( ; tolower(*s1) == tolower(*s2); s1++, s2++)
    if(*s1 == '\0')
      return 0;
  return *(unsigned const char *)s1 - *(unsigned const char *)s2;
}

استخدامها مثل strcmp، لكنها case-insensitive.

تم تعديل هذه المشاركة بواسطة Mr.B في 15 ديسمبر 2014 في 20:08

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