السلام عليكم
كيف بقدر اقارن بين نصين مع اهمال الحرف capital or small ??
ما وصلت لكيف استخدم ( tolower )
ومشكورين
السلام عليكم
كيف بقدر اقارن بين نصين مع اهمال الحرف capital or small ??
ما وصلت لكيف استخدم ( tolower )
ومشكورين
سيصبح كل شئ على ما يرام ذات يوم ....هذا هو املنا
اما ان نقول كل شئ على ما يرام اليوم....فهذا هو الوهم
لاتوجد دالة في 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